提问者:小点点

无法删除全局包


试图删除一个全局包,但它似乎没有删除它。

$ eslint -v
v1.10.3
$ npm uninstall eslint -g
$ sudo npm uninstall eslint -g
$ eslint -v
v1.10.3
$ sudo eslint -v
v1.10.3
$ which eslint
/usr/local/bin/eslint

您可以看到eslint仍然处于1.10.3版本。为什么这不是删除?


共1个答案

匿名用户

可能发生的情况是,npm正试图将其从一个地方删除,但您仍然将其安装在其他地方。

例如,当npm程序使用#时,这是一个问题/usr/bin/env node在shebang行中,而不是安装它的节点二进制文件的确切补丁(对于节点的二进制安装很常见),特别是当您在许多地方安装了多个版本的节点时。

看看结果是什么:

which node
which npm
cat `which npm` | head -1
cat `which eslint` | head -1
ls -alp `which npm`
ls -alp `which eslint`
cat $PATH

尽量缩小问题的范围。