[英]npm WARN npm npm does not support Node.js v9.1.0
我更新到最新的节点 v9.1.0,现在 npm 不起作用。
npm WARN npm npm 不支持Node.js v9.1.0
事实证明,当前安装的npm
与新node
不兼容,更新困难。
解决方案是卸载npm
然后重新安装将包含正确版本npm
node
。
方法如下:
卸载npm
。
Mac: sudo npm uninstall -g npm Windows: npm uninstall -g npm
从https://nodejs.org安装node
卸载 npm 全局实例:
npm uninstall -g npm
这将导致您的系统回退到节点 9.1.0 安装的 npm 版本,并且警告将消失。
修复了我的问题更新到 5.71
npm uninstall -g npm
npm i -g npm@next
对我C:\\Users\\chrisd\\AppData\\Roaming
从C:\\Users\\chrisd\\AppData\\Roaming
删除npm
和npm cache
然后我运行npm i -g npm@next
以获得 Node 9.x 的最新版本 npm
NPMJS.org 发布了一个新版本 11.27.2017 -- npm v5.6.0
(如果你只是升级,你可能不必删除npm/npm cache
,但我在找到新版本之前已经这样做了)
在 ubuntu 中有类似的问题,下面帮助解决它。
删除现有版本的 npm 和 node:
sudo apt --auto-remove purge npm sudo apt --auto-remove purge nodejs
为我工作
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 安装并重新安装了节点,最后一个版本是 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 - type rm -rf *
)来删除文件夹。
然后我运行了brew uninstall node
并再次运行brew uninstall node
brew install node
,最后npm -v
给了我 6.5.0
执行 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 你应该升级到新版本的 node,因为我们 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 for ...\\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," "字典) “'失败了。
根据@Ilyich,我卸载了全局npm, npm uninstall -g npm
然后我执行npm install
来安装我的包,它安装成功。
如果在 Eclipse 等 IDE 中创建或导入 Angular 项目时收到相同的警告,请执行以下操作:
File->New->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
之后我们需要执行下一个命令来设置新路径
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
当 npm 版本与 node 版本不兼容时会出现此错误。 但是npm uninstall -g npm
也给了我同样的错误。
所以以下步骤对我有用。
选项1:
Step1:按照这个目录
C:\Users(your username)\AppData\Roaming
第二步:删除npm
文件夹。 如果有一个名为 `npm cache 的文件夹,也删除它。
Step3 : 运行 npm clean cache --force ( -- force 现在需要清理缓存)
如果上述选项不适合您,请按照以下步骤操作。
选项 2:
按照这个目录
C:\Users(your username)\AppData\Roaming
删除 npm 文件夹,如果有一个 mom 缓存文件夹。
运行npm clean cache --force
( npm clean cache --force
现在需要清理缓存)
确保删除和卸载与 Nodejs 相关的所有内容。
重新安装 Node.js。
我发现的最简单的方法是手动安装带有 brew 和最新 npm 的最新节点:
brew uninstall node
brew install node
npm install -g npm@latest
这删除了警告消息。 由于某种原因,brew 在更新节点本身时没有链接节点安装的新 npm。
最简单的方法(对于windows)是使用安装程序删除node,然后使用它重新安装node,此时它将安装正确版本的npm。 运行上面的卸载命令不起作用,因为安装了错误版本的节点,否则你不会有这个问题。
您可以卸载 node 当前版本,并安装支持 npm 的早期版本。 然后运行 npm install npm@latest -g 并安装当前节点版本。 这对我有用
降低 npm 版本对我有用(Windows 10):
npm 我 npm@6.14.11
我在 macOS 上,最终对我有用的是卸载 npm,重新链接 Node,并通过 Homebrew 重新安装 Node。 (先决条件:安装了 Homebrew 并且有一个非常混乱的设置,其中 npm 和 Node 不能一起工作)
1. 卸载自制软件:如果你在 Mac 上,你可能看不到AppData\\Roaming
文件夹; 您应该改为转到npm root -g
并删除npm_modules
文件夹。 现在,当您键入npm --version
您的计算机应该会感到困惑。
2. 重装node:尝试brew install node
,如果你已经安装了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
brew link --overwrite node
,因为您不再有npm
了。
多田! 希望您现在拥有希望可以协同工作的 npm 和 node 版本。
解决方案 :
升级 npm 和 Node:
步骤 1. 卸载 npm:
Mac: `sudo npm uninstall -g npm`
Windows: `npm uninstall -g npm`
第二步:安装最新版本的Node: https : //nodejs.org/en/
当我在windows上更新 Node js 时,我遇到了与 npm 相同的问题。 我尝试了很多东西,但唯一可行的解决方案是:
首先使用以下命令卸载 npm
npm uninstall -g npm
现在安装最新版本
npm install npm@latest -g
只需从https://nodejs.org安装最新版本的 Node.js 这将自动为您更新 npm
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.