如何使用npm卸载全局软件包?

我以这种方式安装了webpack:

npm install -g webpack

现在要卸载它:

npm uninstall -g webpack

再次检查,它没有被卸载:

webpack -v
3.1.0

为什么?


而且,我用这种方式找不到webpack

npm list -g | grep webpack

这也不起作用:

npm uninstall -g webpack --save

在包含以下内容的目录下运行此文件后package.json

npm uninstall webpack
npm WARN babel-loader@6.4.1 requires a peer of webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc but none was installed.
npm WARN uglifyjs-webpack-plugin@0.3.1 requires a peer of uglify-js@^2.8.0 but none was installed.
npm WARN uglifyjs-webpack-plugin@0.3.1 requires a peer of webpack@^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc but none was installed.
卡卡西西门2020/04/03 10:48:00

尝试

chown -R "$(whoami)": "$(npm root -g)" 

(您可能需要sudo),然后再次npm install -g

村村2020/04/03 10:48:00

您很可能正在从另一个npm安装运行文件。

运行which webpack以查看您的shell在哪里找到webpack。

运行npm root -g以查找应该在其中的树的根,并确保使用npm -v运行正确的npm which npm

如果您的webpack bin不在npm根目录下,则将您的路径重置为webpack二进制文件(例如hash -d webpack在bash中),然后从PATH变量中删除不需要的npm根目录。现在npm install -g webpack您可以使用npm uninstall -g webpack并且它应该可以工作了。

达蒙2020/04/03 10:48:00
npm uninstall -g webpack

为我工作,请尝试在管理员模式下运行命令提示符。

GO猴子2020/04/03 10:47:59

尝试同时运行以下两项:

npm uninstall -g webpack
npm uninstall webpack

我认为您可能在仅删除全局版本后才检查/查看本地版本。