如何用npm卸载全局包?

clo*_*oud 29 node.js npm webpack

我已经以这种方式安装了webpack:

npm install -g webpack
Run Code Online (Sandbox Code Playgroud)

现在要卸载它:

npm uninstall -g webpack
Run Code Online (Sandbox Code Playgroud)

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

webpack -v
3.1.0
Run Code Online (Sandbox Code Playgroud)

为什么?


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

npm list -g | grep webpack
Run Code Online (Sandbox Code Playgroud)

这也行不通:

npm uninstall -g webpack --save
Run Code Online (Sandbox Code Playgroud)

在包含以下内容的目录下运行之后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.
Run Code Online (Sandbox Code Playgroud)

Suj*_*ith 15

尝试运行以下两个:

npm uninstall -g webpack
npm uninstall webpack
Run Code Online (Sandbox Code Playgroud)

我认为在删除全局版本之后,您可能正在检查/ lloking本地版本.

  • 我必须手动删除文件夹和符号链接,“npm uninstall -g”由于某种原因无法执行此操作。`whereis <package>` 可以帮助定位文件夹。 (4认同)

Ben*_*rts 12

npm uninstall -g webpack
Run Code Online (Sandbox Code Playgroud)

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


csg*_*eek 10

我尝试通过多种方式卸载全局包。

npm uninstall -g <package_name>这不起作用。

我设法通过以下方式删除全局包:

  • 转到终端
  • 运行这个命令npm list -g
  • 转到路径 ( C:\Users\user\AppData\Roaming\npm)
  • 删除包中的所有相关文件
  • 转到node_modules查找并删除包

这应该有效。

是啊!


Sam*_*son 9

您很可能正在运行另一个 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 webpackandnpm uninstall -g webpack它应该可以工作。


kar*_*006 6

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

在 OSX 上导航到此目录

cd /usr/local/lib/node_modules
Run Code Online (Sandbox Code Playgroud)

sudo rm -rf <packageName> // sudo rm -rf webpack
Run Code Online (Sandbox Code Playgroud)


Dev*_*avo 6

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

nvm use system
npm uninstall -g webpack
Run Code Online (Sandbox Code Playgroud)


小智 2

尝试

chown -R "$(whoami)": "$(npm root -g)" 
Run Code Online (Sandbox Code Playgroud)

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

  • 我现在甚至是 root 用户。我已经尝试过你的方法,但结果是一样的。webpack 的 `3.1.0` 也存在。 (2认同)