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

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

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

事实certificate,当前安装的npm与新node不兼容,并且很难更新。

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

就是这样:

  1. 卸载npm

     Mac: sudo npm uninstall -g npm Windows: npm uninstall -g npm 
  2. https://nodejs.org安装node

卸载npm的全局实例:

 npm uninstall -g npm 

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

我执行时得到了下面的警告, npm install来为我的angular度项目安装package.json。

npm WARN npm npm不支持Node.js v9.1.0 npm WARN npm您应该升级到更新版本的节点,因为我们npm WARN npm不能作出任何npm将与此版本一起使用的承诺。 npm WARN npm支持的Node.js版本是最新版本的4,6,7,8。npm WARN npm您可以在https://nodejs.org/find最新版本。警告:您可能使用节点版本-tar或npm与此版本的Node.js.ng-080b84bf08dd68e5.lock不兼&#x5BB9;… \ Angular \ node请使用与Node.js捆绑的npm版本或者npm版本(> 5.5.1或<5.4.0)或与Node.js 9及更高版本兼容的node-tar(> 4.0.1)。 C:\ Program Files \ nodejs \ node.exe:src \ node_zlib.cc:437:assertion args.Length()== 7 &&“init(windowBits,level,memLevel,strategy,writeResult,writeCallback,”“dictionary) “'失败了。

根据@Ilyich,我卸载了全局npm, npm uninstall -g npm然后我执行npm install来安装我的软件包,安装成功。

对我来说有效的是从C:\Users\chrisd\AppData\Roaming删除npmnpm cache

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

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

如果您只是升级,您可能不必删除npm/npm cache ,但在查找新版本之前,我已经完成了这一步

NPMJS发行说明

如果您在IDE(如Eclipse)中创build或导入Angular项目时收到相同的警告,请执行以下操作:

File-> New-> Angular在出现的窗口中,将Nodejs和NPM的版本更改为“使用系统安装”

…如果进程崩溃在“通过npm安装工具包”

在IDE中closuresterminal并手动进入项目目录并执行“npm install”。

在IDE中刷新项目