Npm 不支持 Node.js v9.1.0

我更新到最新的节点 v9.1.0,现在 npm 不能工作了。

Npm 不支持 Node.js v9.1.0

224379 次浏览

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

The solution is to uninstall npm and then reinstall node which will contain the correct version of npm.

方法如下:

  1. 卸载 npm

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

卸载 npm 的全局实例:

npm uninstall -g npm

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

当我执行 npm install来安装 package.json 时,我得到了下面的警告。

Npm 不支持 Node.js v9.1.0 您可能应该像我们一样升级到更新版本的节点 Npm 不能保证 npm 可以使用这个版本。 npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8. 你可以在 https://nodejs.org/找到最新的版本 警告: 您可能使用了与 Node.js.ng-080b84bf08dd68e5版本不兼容的 node-tar 或 npm 版本。锁定角节点 Please use either the version of npm that is bundled with Node.js, or a version of npm (> 5.5.1 or < 5.4.0) or node-tar (> 4.0.1) that is compatible with Node.js 9 and above. C: Program Files nodejs node.exe: src node _ zlib. cc: 437: 断言‘ args. Llength () = = 7 & & “ init (windowBits,level,memLevel,policy,writeResult,writeCallback,”“ dictionary)”’失败。

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

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

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

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

Close the terminal in IDE and manually go to the project directory and do "npm install".

在 IDE 中刷新项目

对我起作用的是从 C:\Users\chrisd\AppData\Roaming中删除 npmnpm cache

然后,我为 Node9.x 运行 npm i -g npm@next以获得 npm 的最新版本

Org 发布了一个新版本11.27.2017—— npm v5.6.0

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

发行说明

为我工作

npm uninstall -g npm


npm i -g npm@next

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

如果您无法卸载 npm,您可以跳过这一步骤

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

修正了我的问题更新到5.71

npm uninstall -g npm


npm i -g npm@next

在升级到 Node 10.4.1之后,我看到了这个警告,之后我运行 卸载 with-g 标志来全局删除它,错误消失了。我猜它把我的 npm 升级到了6.1.0版enter image description here

如果你正在使用 Mac 和 brew,这就是我摆脱这个问题的方法:

Even though I installed and reinstalled node with brew, with last version 11.8.0, apparently it kept using the last version

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的权限有错误。

chown没有解决这个问题: 我不得不手动删除文件夹的内容(cd /usr/local/lib/node_modules和-小心键入 rm -rf *) ,以摆脱该文件夹。

然后我又运行了 brew uninstall nodebrew install node,最后 npm -v返回了6.5

我在安装其他东西时也遇到过类似的问题。 而且看起来 npm 版本与我的节点版本不兼容。 In my case i had < em > npm 5.4.2 and < em > 节点 v10.15.0 在这个过程的最后,我得到了版本 < em > npm 6.7.0 和 < strong > < em > node 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,并且我们完成了这个过程。 If you want do it for Appium and Npm version you can open a new terminal and follow the same steps in order to change the version. For example:

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

Other Way: 为了解决这个问题,我只需要在终端中执行下一行。

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

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

下一个 WARM 显示在这个案例中。

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

在 linux/ubuntu 中也有类似的问题,下面的内容帮助解决了这个问题。

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

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

执行 npm uninstall-g npm 会出现同样的错误 enter image description here

  • 卸载系统中安装的 Node.js
  • Goto c: Program File nodejs (nodejs 安装的默认位置)。手动删除文件夹的所有内容。
  • 从用户名下的漫游文件夹中删除 npm,npm-cache 文件夹。
  • 再次安装 Node.js。

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

在 Ubuntu 上对我有用的东西

安装 nodejs

sudo apt install nodejs

安装 npm

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

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

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

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

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

您可以卸载节点当前版本,并安装支持 npm 的早期版本。然后运行 npm install npm@last-g 并安装当前节点版本。 It's work for me

通过在运行或搜索中键入 %AppData%导航到 Appdata。

enter image description here

删除 npm 和 npm-cache 文件夹,然后再次安装 nodejs。

降低 npm 版本对我来说很有用(windows 10) :

npm i npm@6.14.11

This error occurs when the npm version not compatible with the node version. However npm uninstall -g npm also gives the same error for me.

So following steps work for me.

选择1:

Step1: Follow this directory

C:\Users(your username)\AppData\Roaming

步骤2 : 删除 npm文件夹。如果有一个名为‘ npm cache’的文件夹,也删除它。

Step3 : 运行 npm clean cache ー force (ー force 现在需要清除 cache)

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

选择2:

跟随这个目录

C:\Users(your username)\AppData\Roaming

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

运行 npm clean cache --force(现在需要强制清除缓存)

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

重新安装 Nodejs。

我使用的是 macOS,最终为我工作的是卸载 npm,重新连接 Node,并通过 Homebrew 重新安装 Node。(先决条件: 已经安装了 Homebrew,并且有一个非常混乱的设置,其中 npm 和 Node 不能一起工作)

1. 卸载自制程序: 如果你在 Mac 上,你可能看不到 AppData\Roaming文件夹; 你应该转到 npm root -g并删除 npm_modules文件夹。现在,当您键入 npm --version时,您的计算机应该是混乱的。
2. 重新安装节点: Try doing brew install node and if you already have node installed, your computer will ask you to reinstall it. If you do brew reinstall node and your versions of brew and npm look good, then you don't need to do the last step!
3. 如果需要链接正确的 Node 版本: 这一步是我认为是我的错,因为我认为我已经安装了节点通过家酿以及实际的在线下载。按照 brew link node后的建议,它应该带你到 brew link --overwrite node。命令将无法覆盖大约7个目录,您都应该使用 sudo rm -rf directory_name删除这些目录。(运用你的常识,不要删除重要的东西。)当您最终能够在没有任何错误的情况下运行 brew link --overwrite node命令之后,您应该执行 brew reinstall node,因为您不再有 npm了。

Tada! You hopefully now have version of npm and node that hopefully can work together.

解决方案:

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

要升级 npm 和 Node:

步骤1. 卸载 npm:

Mac: `sudo npm uninstall -g npm`


Windows: `npm uninstall -g npm`

步骤2: 安装 Node: https://nodejs.org/en/的最新版本

当我在 窗户上更新 Node js 时,我遇到了与 npm 相同的问题。我尝试了很多方法,但唯一有效的解决办法是:

首先用下面的命令卸载 npm

npm uninstall -g npm

现在安装最新版本

npm install npm@latest -g