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

时间:2017-11-10 15:31:27

标签: node.js npm

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

  

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

21 个答案:

答案 0 :(得分:57)

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

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

以下是:

  1. 卸载npm

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

  3. 安装node

答案 1 :(得分:21)

卸载npm的全局实例:

npm uninstall -g npm

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

答案 2 :(得分:16)

修正我的问题更新至5.71

npm uninstall -g npm

npm i -g npm@next

答案 3 :(得分:7)

为我工作

npm uninstall -g npm

npm i -g npm@next

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

答案 4 :(得分:6)

对我有用的是从npm删除npm cacheC:\Users\chrisd\AppData\Roaming

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

NPMJS.org has issued a new release 11.27.2017 -- npm v5.6.0

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

NPMJS Release notes

答案 5 :(得分:3)

我升级到Node 10.4.1之后看到此警告后,我刚刚运行 npm uninstall -g npm 并使用-g标志将其全局删除,错误消失了。我想它将我的npm更新为版本6.1.0 enter image description here

答案 6 :(得分:2)

我执行时收到以下警告,npm install为我的角项目安装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/找到最新版本   警告:您可能正在使用与此版本的Node.js.ng-080b84bf08dd68e5.lock不兼容的node-tar或npm版本... \ Angular \ node   请使用与Node.js捆绑在一起的npm版本,或与Node兼容的npm(> 5.5.1或< 5.4.0)或node-tar(> 4.0.1)版本。 js 9及以上。   C:\ Program Files \ nodejs \ node.exe:src \ node_zlib.cc:437:断言`args.Length()== 7&& “init(windowBits,level,memLevel,strategy,writeResult,writeCallback,”“dictionary”)'失败。

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

答案 7 :(得分:2)

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

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

答案 8 :(得分:2)

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

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

    sudo apt --auto-remove purge npm
    sudo apt --auto-remove purge nodejs
    
  2. Re-install node

答案 9 :(得分:1)

npm 版本与 node 版本不兼容时会出现此错误。但是 rs.GetRows(1) 也给了我同样的错误。

所以以下步骤对我有用。

选项 1:

第一步:关注这个目录

npm uninstall -g npm

Step2:删除 C:\Users(your username)\AppData\Roaming 文件夹。如果有一个名为`npm cache 的文件夹,也删除它。

Step3:运行 npm clean cache —force ( — force 现在需要清理缓存)

如果上述选项不适合您,请按照以下步骤操作。

选项 2:

关注这个目录

npm

删除 npm 文件夹,如果有一个 mom 缓存文件夹。

运行C:\Users(your username)\AppData\Roaming ( -- 现在需要强制清理缓存)

确保删除和卸载与 Nodejs 相关的所有内容。

重新安装 Nodejs。

答案 10 :(得分:1)

在运行或搜索中输入 %AppData% 导航到 Appdata。

enter image description here

删除 npm 和 npm-cache 文件夹,然后重新安装 nodejs。它为我解决了这个问题。

答案 11 :(得分:1)

对我有用的东西-在Ubuntu上

安装nodejs

sudo apt install nodejs

安装npm

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

答案 12 :(得分:1)

执行npm卸载-g npm给了我同样的错误 enter image description here

  • 卸载系统中安装的Node.js
  • 转到c:\ Program File \ nodejs(nodejs安装的默认位置)。手动删除文件夹中的所有内容。
  • 再次安装Node.js。

运行npm install @ angular / cli -g对我有用。

答案 13 :(得分:1)

我在尝试安装其他东西时遇到了类似的问题。 看起来npm版本与我的节点版本不兼容。 就我而言,我有 npm 5.4.2 node v10.15.0 在此过程结束时,我具有版本 npm 6.7.0 node v10.5.0

>

第一个选项: 我缩小了节点和其他工具的版本。

在终端上,执行带有要安装版本的下一个命令。 (例如,如果需要更改节点8.14.1,则为示例)

1.- Npm install -g node@8.14.1

然后我们执行命令以卸载要删除的版本。

2.- Npm卸载-g node@8.15.0

之后,我们需要执行下一条命令来设置新路径

3.- Npm更新-g node@8.14.1

最后,我们只需要执行版本即可查看更改是否成功添加

4.-节点-v

在这种情况下,我们将看到版本为8.14.1,我们完成了该过程。 如果要对Appium和Npm版本执行此操作,则可以打开一个新终端并按照相同的步骤来更改版本。例如:

Npm install -g appium@1.7.2 Npm卸载-g appium@1.10.0 Npm更新-g appium@1.7.2 Appium -v

就我而言,您必须具有以下版本: 节点8.14.1 Npm 6.4.1

其他方式: 为了解决这个问题,我只需要在终端下一行。

curl -L https://npmjs.org/install.sh | sh

下载了一些文件后(大约需要10分钟才能在终端中看到结果),我可以继续使用这两个工具的最新,兼容版本。

在这种情况下,将显示下一个警告。

npm WARN npm npm不支持Node.js v10.15.0。

npm WARN npm您可能应该在我们升级到新版本的节点

npm警告npm无法保证npm可以在此版本中使用。

npm WARN npm Node.js支持的版本是4、6、7、8的最新版本。

npm WARN npm您可以在https://nodejs.org/上找到最新版本 /用户

答案 14 :(得分:1)

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

文件>新建 - >角 在出现的窗口中,将Nodejs和NPM的版本更改为"使用系统安装"

... 如果进程在"通过npm"

安装工具包时崩溃

在IDE中关闭终端并手动转到项目目录并执行" npm install"。

在IDE中刷新项目

答案 15 :(得分:0)

如果您使用的是Mac和brew,这就是我摆脱这个问题的方式:

即使我使用brew并以最新版本11.8.0安装并重新安装了节点,显然它仍使用最新版本

fdecollibus $ npm install --global gatsby-cli npm WARN npm npm不支持Node.js v11.8.0 npm WARN npm您可能应该升级到较新版本的节点,因为我们 npm警告npm不能保证npm可以在该版本上使用。 npm WARN npm支持的Node.js版本是4、6、7、8、9的最新版本。 npm WARN npm您可以在https://nodejs.org/上找到最新版本 /usr/local/Cellar/node/11.8.0/bin/gatsby-> /usr/local/Cellar/node/11.8.0/lib/node_modules/gatsby-cli/lib/index.js + gatsby-cli@2.4.8

npm -v给了我5.6.0版。因此,我注意到了/ usr / local / lib / node_modules 为root:wheel分配了错误的权限。 chown不能解决问题:我不得不手动删除文件夹的内容(cd / usr / local / lib / node_modules和-careful-键入rm -rf *)以摆脱该文件夹。然后,我运行brew卸载节点,再次运行brew install节点,最后npm -v给了我6.5.0

答案 16 :(得分:0)

我发现的最简单方法是手动安装带有brew和最新npm的最新节点:

brew uninstall node
brew install node
npm install -g npm@latest

这删除了警告消息。由于某种原因,brew在更新节点本身时未链接到节点安装的新npm。

答案 17 :(得分:0)

最简单的方法(对于Windows)是使用安装程序删除节点,然后使用它重新安装节点,这时它将安装正确版本的npm。由于安装了错误的节点版本,因此无法运行上述卸载命令,否则将不会出现此问题。

答案 18 :(得分:0)

您可以卸载节点的当前版本,并安装支持npm的早期版本。然后运行npm install npm @ latest -g并安装当前节点版本。 对我来说有用

答案 19 :(得分:0)

遵循有关卸载npm全局实例的建议,使用以下方法为我解决了该问题:

npm卸载-g npm

这导致我的系统依靠节点9.1.0安装的npm版本,从而解决了警告。

答案 20 :(得分:0)

降低 npm 版本对我有用(Windows 10):

<块引用>

npm i npm@6.14.11