我更新到最新的节点v9.1.0,现在npm不起作用。
npm WARN npm npm不支持Node.js v9.1.0
答案 0 :(得分:57)
事实证明,当前安装的npm
与新版node
不兼容,并且很难更新。
解决方法是卸载npm
,然后重新安装node
,其中包含npm
的正确版本。
以下是:
卸载npm
。
Mac:
sudo npm uninstall -g npm
Windows:
npm uninstall -g npm
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 cache
和C:\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
,但在找到新版本之前我已经这样做了)
答案 5 :(得分:3)
答案 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
,则可以跳过该步骤,只需
答案 8 :(得分:2)
ubuntu中有类似的问题,下面帮助解决了这个问题。
删除现有版本的npm和node:
sudo apt --auto-remove purge npm
sudo apt --auto-remove purge nodejs
答案 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)
答案 11 :(得分:1)
对我有用的东西-在Ubuntu上
安装nodejs
sudo apt install nodejs
安装npm
curl -L https://www.npmjs.com/install.sh | sudo sh
答案 12 :(得分:1)
执行npm卸载-g npm给了我同样的错误
运行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