我更新到最新的节点v9.1.0,现在npm不起作用。
npm WARN npm npm不支持Node.js v9.1.0
Answers:
事实证明,当前安装npm
的版本与新版本不兼容,node
并且很难进行更新。
解决方案是先卸载npm
然后重新安装node
,其中将包含的正确版本npm
。
就是这样:
卸载npm
。
Mac:
sudo npm uninstall -g npm
Windows:
npm uninstall -g npm
node
从https://nodejs.org安装
which npm
我得到了npm symlink(/usr/local/bin/npm
)的位置,随后我进行了实际安装并手动将其删除。现在which npm
给我无错误的nvm npm版本。
对我有用的是删除npm
和npm cache
从C:\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
,但是在找到新版本之前,我已经这样做了。)
为我工作
npm uninstall -g npm
npm i -g npm@next
无需手动安装或清除缓存。如果需要,请使用管理员凭据运行。
如果您无法卸载npm
,则可以跳过该步骤而只是
执行npm卸载-g npm给了我同样的错误
运行npm install @ angular / cli -g对我有用。
我在执行时收到以下警告,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
了安装程序包,安装成功。
如果您使用的是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
如果在诸如Eclipse之类的IDE中创建或导入Angular项目时收到相同的警告,请执行以下操作:
File-> New-> Angular在出现的窗口中,将Nodejs和NPM的版本更改为“使用系统安装”
...如果该过程在“通过npm安装工具包”时崩溃,
在IDE中关闭终端,然后手动转到项目目录并执行“ npm install”。
在IDE中刷新项目
我在尝试安装其他东西时遇到了类似的问题。看起来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
我找到的最简单的方法是手动安装带有brew和最新npm的最新节点:
brew uninstall node
brew install node
npm install -g npm@latest
这删除了警告消息。由于某种原因,brew在更新节点本身时未链接到节点安装的新npm。
对于Windows,最简单的方法是使用安装程序删除节点,然后使用它重新安装节点,这时它将安装正确版本的npm。由于安装了错误的节点版本,因此无法运行上述卸载命令,否则将不会出现此问题。
您可以卸载节点的当前版本,并安装支持npm的早期版本。然后运行npm install npm @ latest -g并安装当前节点版本。对我有用