【问题标题】:Can't global uninstall npm package (eslint) OS X无法全局卸载 npm 包 (eslint) OS X
【发布时间】:2018-04-14 05:49:03
【问题描述】:

我已经安装了 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。我该怎么办?

【问题讨论】:

  • 您是否可以使用操作系统包管理器和 NPM 安装它?
  • @tadman 也许吧。自从我第一次安装它已经一年半了,所以我不记得我是如何安装它的,但是当时除了npm之外还有其他方法可以安装它吗?我该如何检查?
  • 一些发行版使用 RPM 或 DEB 打包 NPM 包,具体取决于您的包管理器。值得检查他们是否对该特定文件负责。
  • 对不起。我将其标记为可能的重复,但给出了错误的链接。我的意思是说它是 https://stackoverflow.com/questions/47763783 的副本。

标签: npm eslint


【解决方案1】:

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

nvm reinstall-packages

然后

npm remove eslint

【讨论】:

    【解决方案2】:

    也许你已经通过yarn 全局安装了eslint。试试yarn global remove eslint

    顺便说一句,全局纱线模块保存在这里:disk:\Users\Username\AppData\Local\Yarn\Data\global\node_modules

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 遇到了同样的问题。原来我用yarn全局安装eslint。
      猜你喜欢
      • 2018-05-25
      • 2018-03-10
      • 2017-12-11
      • 2020-05-27
      • 2022-01-07
      • 2016-11-18
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多