npm WARN npm npm不支持Node.js v9.1.0

Mat*_*att 63 node.js npm

我更新到最新的节点v9.1.0,现在npm不起作用.

npm WARN npm npm不支持Node.js v9.1.0

Mat*_*att 74

事实证明,安装的当前版本npm与新版本不兼容,node并且很难更新.

解决方案是卸载npm然后重新安装node,其中包含正确的版本npm.

这是如何做:

  1. 卸载npm.

    Mac:
    sudo npm uninstall -g npm
    
    Windows:
    npm uninstall -g npm
    
    Run Code Online (Sandbox Code Playgroud)
  2. nodehttps://nodejs.org安装

  • 是的,但是你不能用 npm 卸载 npm,因为 npm 不可用。 (8认同)
  • 我在使用上述命令时遇到错误。运行“which npm”给了我一个 npm 符号链接的位置(“/usr/local/bin/npm”),我按照它进行实际安装并手动删除。现在 `which npm` 给了我无错误的 nvm npm 版本。 (4认同)
  • 尝试让 npm 自行卸载,因为它已损坏,这给了我同样的错误“npm 不支持 Node.js vx.xx”,并且在执行任何操作之前就崩溃了。@RobW 的解决方案有效,我执行了“sudo rm -rf /usr/local/bin/npm”,它又回到了 NVM 的版本,这是正确的版本。 (3认同)

Ily*_*ich 23

卸载npm的全局实例:

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

这将导致系统回退到节点9.1.0安装的npm版本,警告将消失.

  • 按照卸载 npm 全局实例的建议解决了我的问题,使用: npm uninstall -g npm 这导致我的系统回退到节点 9.1.0 安装的 npm 版本,从而解决了警告。 (3认同)
  • 它再次打印相同的错误 (2认同)

小智 21

修复了我的问题更新到5.71

npm uninstall -g npm

npm i -g npm@next
Run Code Online (Sandbox Code Playgroud)

  • 除了 `npm uninstall` 会删除 npm,从而导致下一个命令 `npm i` 失败。至少Linux上的情况是这样。 (3认同)

Chr*_*s22 10

什么工作对我来说是删除npm,并npm cacheC:\Users\chrisd\AppData\Roaming

然后我npm i -g npm@next为Node 9.x 运行了最新版本的npm

NPMJS.org发布了新版本11.27.2017 - npm v5.6.0

(如果您只是升级,则可能不必删除npm/npm cache,但在找到新版本之前我已经这样做了)

NPMJS发行说明

  • 谢谢。厌倦了被告知运行“npm”命令来修复损坏的“npm”。 (4认同)
  • 在从 https://nodejs.org/en/download/ 重新安装之前,我必须从 `%appdata%` 中删除 `npm` 和 `npm cache`。这是唯一有效的方法。 (3认同)
  • 这对我有用。`npm uninstall -g npm` 没有,因为当然,它不适用于我的节点版本。 (3认同)

Sas*_*sov 9

对我来说工作

npm uninstall -g npm

npm i -g npm@next
Run Code Online (Sandbox Code Playgroud)

无需手动安装或清除缓存.如果需要,使用管理员凭据运行


Hri*_*its 7

解决方案 :

  1. 转到可以找到调试日志的路径(该文件位于您的 npm-cache 文件夹中) C:\Users\yourname\AppData\Roaming
  2. 删除 NPM 和 NPM-Cache 文件夹,但不要重新安装节点。删除后,返回命令行并重新使用命令“ npm install -g npm@latest ”


kri*_*ris 5

如果您无法卸载npm,您可以跳过该步骤,只需

重新安装 npm https://nodejs.org/en/


Mir*_*sic 5

在升级到Node 10.4.1之后,我看到了这个警告,之后我只是使用-g标志运行了npm install -g npm以全局删除它,并且错误消失了。我猜它把我的npm更新到了6.1.0版本在此处输入图片说明


Ale*_*x M 5

在ubuntu中有类似的问题,下面帮助解决了它。

  1. 删除npm和node的现有版本:

    sudo apt --auto-remove purge npm
    sudo apt --auto-remove purge nodejs
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重新安装节点

  • 这对我有用。通过命令删除 NPM 和 NODE 后,我还运行 `npm uninstall -g npm ` 因为我的本地用户上有其他版本。删除我发现的所有内容后:`npm -v`和`node -v`返回“...未找到”。这样我就可以继续从头开始安装所有内容。 (2认同)

ume*_*dam 5

什么对我有用 - 在 Ubuntu 上

安装nodejs

sudo apt install nodejs

安装 npm

curl -L https://www.npmjs.com/install.sh | sudo sh