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

ins*_*ive 6 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
Run Code Online (Sandbox Code Playgroud)

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

$ which eslint
/usr/local/bin/eslint
Run Code Online (Sandbox Code Playgroud)

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

$ npm list -g
/Users/inspiredtolive/.nvm/versions/node/v7.10.0/lib
<list of packages>
Run Code Online (Sandbox Code Playgroud)

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

ins*_*ive 0

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

  • 有同样的问题。原来我使用了`yarn`来全局安装eslint。 (3认同)