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


Answers:


91

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

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

就是这样:

  1. 卸载npm

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


1
我在使用上面的命令时出错。运行后,which npm我得到了npm symlink(/usr/local/bin/npm)的位置,随后我进行了实际安装并手动将其删除。现在which npm给我无错误的nvm npm版本。
RobW

卸载后,需要执行以下命令:npm i -g npm @ next
Yogamurthy

29

卸载npm的全局实例:

npm uninstall -g npm

这将导致您的系统使用由节点9.1.0安装的npm版本,并且警告将消失。


3
遵循有关卸载npm全局实例的建议,已使用以下方法为我解决了该问题:npm uninstall -g npm这导致我的系统依靠节点9.1.0安装的npm版本,从而解决了警告。
Nitin

23

修复了我的问题更新至5.71

npm uninstall -g npm

npm i -g npm@next

1
谢谢它看起来像一个干净的卸载并安装对我有用。
zero8”,

除了npm uninstall删除npm会使下一个命令npm i失败。至少在Linux上就是这种情况。
Marc

13

对我有用的是删除npmnpm 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发行说明


1
这有助于在安装节点v9.3.0之后更新到5.6.0
blfuentes

1
我不得不删除npm,并npm cache%appdata%从重新安装之前nodejs.org/en/download。这是唯一有效的方法。
LStarky

我删除了%appdata%中的2个文件夹,然后运行npm显示了更高的版本号-6.14.6(从节点升级)而不是5.10.0。然后,我先运行npm install -g npm-windows-upgrade,再运行npm-windows-upgrade,这使我可以选择所需的版本(6.14.7)。
GarDavis

10

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

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

    sudo apt --auto-remove purge npm
    sudo apt --auto-remove purge nodejs
    
  2. 重新安装节点


9

为我工作

npm uninstall -g npm

npm i -g npm@next

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


6

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


1
天哪,这工作。我安装了node.js v10.15.0,然后我的npm 5.4.2像这样绊倒了。难以置信。在“独占”之后,现在我有6.4.1 npm ...谁知道这一点?
卡萨巴·托斯

我不太确定,但这与节点中不同的npm版本有关,似乎存在一些奇异的兼容性问题。
Mirza Sisic,

1
我想知道这是否是歧义/超载的情况。在Windows环境中,我最终获得了Cygwin,MINGW,MySISGit以及适用于Linux的Windows子系统。我用Node.js本机Windows x64安装程序更新了Node.js,它也应该升级npm,但是在某个地方,它以某种方式被旧版本遮盖了(?)。当我们删除较旧的版本时,它将让位给已安装的较新版本(?)。这些只是怀疑。
Csaba Toth


3

执行npm卸载-g npm给了我同样的错误 在此处输入图片说明

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

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


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-tar或npm版本与此版本的Node.js不兼容。ng-080b84bf08dd68e5.lock用于... \ Angular \ node请使用与Node捆绑在一起的npm版本.js或与Node.js 9及更高版本兼容的npm版本(> 5.5.1或<5.4.0)或node-tar(> 4.0.1)。C:\ Program Files \ nodejs \ node.exe:src \ node_zlib.cc:437:断言`args.Length()== 7 &&“ init(windowBits,level,memLevel,strategy,writeResult,writeCallback,”“字典) “'失败了。

根据@Ilyich的说法,我卸载了全局npm,npm uninstall -g npm 然后执行npm install了安装程序包,安装成功。


2

对我有用的东西-在Ubuntu上

安装nodejs

sudo apt install nodejs

安装npm

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


2

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

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

fdecollibus$ npm install --global gatsby-cli
npm WARN npm npm does not support Node.js v11.8.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at 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

Achown不能解决问题:我不得不手动删除文件夹的内容(cd /usr/local/lib/node_modules和-careful-type rm -rf *)以摆脱该文件夹。

然后我brew uninstall node又跑了一次brew install node,最后npm -v还给了我6.5.0


1

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

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

...如果该过程在“通过npm安装工具包”时崩溃,

在IDE中关闭终端,然后手动转到项目目录并执行“ npm install”。

在IDE中刷新项目


1

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

第一种选择:我降级了节点和其他工具的版本。

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

1.- Npm install -g node@8.14.1

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

2- Npm uninstall -g node@8.15.0

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

3.- Npm update -g node@8.14.1

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

4.- Node -v

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

Npm install -g appium@1.7.2
Npm uninstall -g appium@1.10.0
Npm update -g appium@1.7.2
Appium -v

就我而言,您必须具有以下版本:

Node 8.14.1
Npm 6.4.1

其他方法:要解决该问题,我只需在终端的下一行中执行即可。

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

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

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

npm WARN npm npm does not support Node.js v10.15.0.

npm WARN npm You should probably upgrade to a newer version of node as we

npm WARN npm can't make any promises that npm will work with this version.

npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8.

npm WARN npm You can find the latest version at https://nodejs.org/
/Users

您使用curl的帮助现在不适用于已安装的npm。可能是因为npm版本并不适用于所有。
zero8”,

我编辑了帖子,检查您是否更改了适用于您的版本,1. Npm install -g node@8.14.1然后我们执行命令以卸载要删除的版本。2.- Npm卸载-g node@8.15.0之后,我们需要执行下一条命令来设置新路径3.- Npm更新-g node@8.14.1最后,我们只需要执行版本以查看更改是否已成功添加4.- Node -v
Raknarrok原型

为什么这个答案不好?我按照此操作,能够将节点降级到8.14.1,并且npm不再显示错误。谢谢
GeneCode

0

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

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

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


0

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.