如何用npm卸载全局包?

时间:2017-07-07 04:00:58

标签: node.js npm webpack

我已经以这种方式安装了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.

10 个答案:

答案 0 :(得分:14)

尝试同时运行以下内容:

npm uninstall -g webpack
npm uninstall webpack

我认为在删除全局版本之后,你可能会在本地版本中检查/ lloking。

答案 1 :(得分:2)

您必须使用sudo删除在全局操作系统上手动安装的软件包:

在OsX上,导航到该目录

cd /usr/local/lib/node_modules

sudo rm -rf <packageName> // sudo rm -rf webpack

答案 2 :(得分:2)

在windows上以管理员身份运行并运行命令

npm uninstall -g webpack

在 Linux 上

sudo npm uninstall -g webpack

答案 3 :(得分:1)

您最有可能从另一次npm安装运行文件。

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

运行npm root -g来查找它应该在其中的树的根,确保您使用npm -vwhich npm运行正确的npm。

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

答案 4 :(得分:1)

如果您使用节点版本管理器 (nvm) 并且想要删除全局系统包,则需要切换到该版本。例如:

nvm use system
npm uninstall -g webpack

答案 5 :(得分:0)

尝试

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

(你可能需要sudo),然后npm uninstall -g再次

答案 6 :(得分:0)

npm uninstall -g webpack

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

答案 7 :(得分:0)

对于ubuntu上的pm2,我必须运行let regex = new RegExp("^(\d {1})$", 'i'); return placeStorage.list({ price: { $regex: regex } }) .then(places => { return places })

答案 8 :(得分:0)

试试这个:

npm uninstall -g <package_name> 
E.g: npm uninstall -g webpack

答案 9 :(得分:0)

你可以试试

npm uninstall -g <name> --save

您可以在 Windows 上以管理员模式运行

Linux 版

sudo npm uninstall -g <name> --save

它对我都有效