【发布时间】:2018-04-23 21:17:02
【问题描述】:
我更新到最新的node v9.1.0,现在npm不能用了。
npm WARN npm npm 不支持 Node.js v9.1.0
【问题讨论】:
-
看起来这是一个 npm 问题 (github.com/nodejs/node/issues/16649);这里有一个解决方法:github.com/npm/npm/issues/19019#issuecomment-340940842
我更新到最新的node v9.1.0,现在npm不能用了。
npm WARN npm npm 不支持 Node.js v9.1.0
【问题讨论】:
原来当前安装的npm与新的node不兼容,更新困难。
解决方案是卸载npm,然后重新安装node,它将包含正确版本的npm。
方法如下:
卸载npm。
Mac:
sudo npm uninstall -g npm
Windows:
npm uninstall -g npm
从https://nodejs.org安装node
【讨论】:
which npm 给了我一个 npm 符号链接 (/usr/local/bin/npm) 的位置,我按照实际安装并手动删除了它。现在which npm 给了我无错误的 nvm npm 版本。
npm does not support Node.js vx.x.x 并且在做任何事情之前就崩溃了。 @RobW 的解决方案奏效了,我做到了 sudo rm -rf /usr/local/bin/npm,它回落到 NVM 的版本,这是正确的版本。
卸载npm的全局实例:
npm uninstall -g npm
这将导致您的系统回退到节点 9.1.0 安装的 npm 版本,并且警告将消失。
【讨论】:
将我的问题更新修复到 5.71
npm uninstall -g npm
npm i -g npm@next
【讨论】:
npm uninstall 删除 npm 使下一个命令 npm i 失败。至少 Linux 上的情况是这样。
对我有用的是从C:\Users\chrisd\AppData\Roaming 中删除npm 和npm cache
然后我运行 npm i -g npm@next 获取 Node 9.x 的最新版本的 npm
NPMJS.org has issued a new release 11.27.2017 -- npm v5.6.0
(如果您只是升级,您可能不必删除npm/npm cache,但在找到新版本之前我已经这样做了)
【讨论】:
%appdata% 中删除 npm 和 npm cache。这是唯一有效的方法。
npm uninstall -g npm 没有,因为当然,它不适用于我的节点版本。
npm 命令来修复损坏的npm。
在 linux/ubuntu 中遇到过类似的问题,下面帮助解决了。
删除现有版本的 npm 和 node:
sudo apt --auto-remove purge npm
sudo apt --auto-remove purge nodejs
【讨论】:
npm uninstall -g npm ,因为我的本地用户有其他版本。删除我找到的所有内容后:npm -vand node -v 返回“...未找到”。所以我可以继续从头开始安装。
为我工作
npm uninstall -g npm
npm i -g npm@next
无需手动安装或清除缓存。 如果需要,使用管理员凭据运行。
【讨论】:
【讨论】:
什么对我有用 - 在 Ubuntu 上
安装 nodejs
sudo apt install nodejs
安装 npm
curl -L https://www.npmjs.com/install.sh | sudo sh
【讨论】:
解决方案:
【讨论】:
如果您无法卸载npm,则可以跳过该步骤,直接
【讨论】:
如果您使用的是 Mac 和 brew,这就是我解决此问题的方法:
即使我使用 brew 安装并重新安装了 node,最新版本是 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 的权限有误。
chown 没有解决问题:我必须手动删除文件夹的内容(cd /usr/local/lib/node_modules 和 -careful - 键入 rm -rf *)才能删除该文件夹。
然后我运行brew uninstall node 和再次运行brew install node,最后npm -v 给了我6.5.0
【讨论】:
当npm版本与node版本不兼容时会出现此错误。但是npm uninstall -g npm 也给了我同样的错误。
所以以下步骤对我有用。
选项 1:
第一步:关注这个目录
C:\Users(your username)\AppData\Roaming
第二步:删除npm文件夹。如果有一个名为 `npm cache 的文件夹,也要删除它。
Step3:运行 npm clean cache --force(现在需要 --force 来清理缓存)
如果上述选项不适合您,请按照以下步骤操作。
选项 2:
关注这个目录
C:\Users(your username)\AppData\Roaming
删除npm文件夹,如果有妈妈缓存文件夹。
运行npm clean cache --force(现在需要 -- force 来清理缓存)
确保删除并卸载与 Nodejs 相关的所有内容。
重新安装 Nodejs。
【讨论】:
执行 npm uninstall -g npm 给了我同样的错误
运行 npm install @angular/cli -g 对我有用。
【讨论】:
我在执行时收到以下警告,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/找到最新版本 警告:您可能使用的 node-tar 或 npm 版本与此版本的 Node.js.ng-080b84bf08dd68e5.lock 不兼容用于 ...\Angular\node 请使用与 Node.js 捆绑的 npm 版本,或与 Node.js 9 兼容的 npm 版本(> 5.5.1 或 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 来安装我的包,它安装成功。
【讨论】:
如果您在 Eclipse 等 IDE 中创建或导入 Angular 项目时收到相同的警告,请执行以下操作:
文件->新建->Angular 在出现的窗口中,将 Nodejs 和 NPM 的版本更改为“使用系统安装”
... 如果进程在“通过 npm 安装工具包”时崩溃
在IDE中关闭终端并手动进入项目目录并执行“npm install”。
在 IDE 中刷新项目
【讨论】:
我在尝试安装其他东西时遇到了类似的问题。 看起来 npm 版本与我的节点版本不兼容。 就我而言,我有 npm 5.4.2 和 node v10.15.0 在这个过程结束时,我有版本 npm 6.7.0 和 node v10.5.0
第一个选项: 我降级了node和其他工具的版本。
在终端上使用要安装的版本执行下一个命令。 (例如,如果我们需要更改节点 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 分钟在终端中查看结果),我能够继续使用这两种工具的最新兼容版本。
在这种情况下显示下一个 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
【讨论】:
我在 macOS 上,最终对我有用的是卸载 npm,重新链接 Node,并通过 Homebrew 重新安装 Node。 (前提条件:安装 Homebrew 并且设置非常混乱,其中 npm 和 Node 不能一起工作)
1.卸载自制软件:
如果您使用的是 Mac,您可能看不到 AppData\Roaming文件夹;您应该转至 npm root -g 并删除 npm_modules 文件夹。现在,当您键入npm --version 时,您的计算机应该会感到困惑。
2。重新安装节点:
尝试执行brew install node,如果您已经安装了节点,您的计算机会要求您重新安装它。如果您执行brew reinstall node 并且您的 brew 和 npm 版本看起来不错,那么您不需要执行最后一步!
3。如果需要链接正确版本的Node:
这一步我认为是我的错,因为我认为我已经通过 Homebrew 以及实际的在线下载安装了 Node。按照brew link node 之后的建议,您应该会转到brew link --overwrite node。该命令将无法覆盖大约 7 个目录,您应该使用sudo rm -rf directory_name 将其全部删除。 (使用你的常识,不要删除重要的东西。)在你最终能够运行brew link --overwrite node 命令没有任何错误之后,你应该再做brew reinstall node,因为你没有npm了。
多田!希望您现在拥有可以一起工作的 npm 和 node 版本。
【讨论】:
当我在 windows 上更新 Node js 时,我遇到了与 npm 相同的问题。我尝试了很多东西,但唯一可行的解决方案是:
首先使用以下命令卸载 npm
npm uninstall -g npm
现在安装最新版本
npm install npm@latest -g
【讨论】:
我发现最简单的方法是使用 brew 安装最新的节点并手动安装最新的 npm:
brew uninstall node
brew install node
npm install -g npm@latest
这删除了警告消息。由于某种原因,brew 在更新节点本身时没有链接节点安装的新 npm。
【讨论】:
最简单的方法(对于 Windows)是使用安装程序删除节点,然后使用它重新安装节点,此时它将安装正确版本的 npm。运行上述卸载命令不起作用,因为安装了错误的node版本,否则你不会有这个问题。
【讨论】:
您可以卸载 node 当前版本,并安装支持 npm 的早期版本。然后运行 npm install npm@latest -g 并安装当前节点版本。 这对我有用
【讨论】:
降低 npm 版本对我有用(Windows 10):
npm 我 npm@6.14.11
【讨论】:
升级 npm 和 Node:
步骤 1. 卸载 npm:
Mac: `sudo npm uninstall -g npm`
Windows: `npm uninstall -g npm`
第二步:安装最新版本的Node:https://nodejs.org/en/
【讨论】: