无法全局卸载npm包(eslint)OS X.

时间:2017-11-01 20:07:01

标签: npm eslint

我安装了eslint,我想将其更新为更新版本。在尝试这样做时,我发现我无法摆脱我当前版本的eslint。

我尝试通过npm卸载,但它似乎没有删除命令。

$ eslint -v
v3.0.1
$ npm uninstall -g eslint
<a huge list of eslint node_modules>
$ eslint -v
v3.0.1

我尝试检查命令的来源以及保存全局包的位置,但我不知道如何处理这些信息。

$ which eslint
/usr/local/bin/eslint

该文件是别名 /usr/local/lib/node_modules/eslint/bin/eslint.js

$ npm list -g
/Users/inspiredtolive/.nvm/versions/node/v7.10.0/lib
<list of packages>

我真正想做的是安装大于或等于4.9.0版本的eslint。我该怎么办?

3 个答案:

答案 0 :(得分:1)

您可能在较旧的节点版本中安装了全局npm软件包。如果是这种情况,请通过以下方式将所有全局软件包重新安装到最新版本目录中: 正在运行

nvm reinstall-packages

然后

npm remove eslint

答案 1 :(得分:1)

也许您已经通过eslint在全球安装了yarn。尝试yarn global remove eslint

BTW全局毛线模块保存在这里:disk:\Users\Username\AppData\Local\Yarn\Data\global\node_modules

答案 2 :(得分:0)

我无法弄清楚我的eslint最初是如何安装的,但我最终用/usr/local/bin/eslint替换别名文件,其别名文件指向/Users/inspiredtolive/.nvm/versions/node/v7.10.0/lib/node_modules/eslint/bin/eslint.js,现在它正确使用全局安装npm包。