npm不支持Node.js v15.5.0和v14.15.3
npm版本:5.6.0
我通过命令升级了它:npm i -g npm-upgrade
但是我没有得到版本6,我总是得到版本5.6.0
我还根据426750尝试了不同的Node.js版本。
我尝试了以下Node.js版本:v15 v14 v12 v9不管我安装哪个版本的Node.js,我总是得到相同的错误。
我还删除了Node.js,并按照47226238,63196042中的建议进行了更新。
我不知道如何解决这个问题。你有什么建议吗?
2条答案
按热度按时间31moq8wy1#
更新
npm
的正确命令是npm install -g npm
。在撰写本文时,将安装npm@6.14.10。(如果没有,请尝试npm install -g npm@6
。安装
npm-upgrade
将安装a CLI that updates package.json in projects。它不会更新npm
本身。编辑:版本兼容性只是一个警告。根据下面的评论,
ERR! cb.apply is not a function
的东西是真实的的问题。您可能在不同的路径中安装了多个版本的npm
或node
,并且您的PATH
或别名配置导致不同版本之间运行不兼容。编辑(续):如果你使用
nvm
作为版本管理器,你可以降级到以前的版本,删除/重新安装当前版本的Node.js,你将拥有一个兼容的npm
版本。如果您没有使用nvm
,安装它(假设您在开发计算机上,并且在生产中没有遇到这些问题)并使用它提供的node
和npm
也应该可以解决这个问题。编辑第3部分:我刚刚注意到你正在运行Node.js 15.5.0。随
npm@7
附带的npm install -g npm@7
也是如此。如果这不起作用,请查找node
和npm
的可执行路径。(在类UNIX操作系统上:command -v node
和command -v npm
。)如果它们不在同一个目录中,这听起来像是一个问题,您应该调查一下。使用与node
在同一目录中的npm
可能是最简单/最好的。你可以尝试使用完整路径。如果这样做有效,请找出您的PATH
或您使用不同npm
的别名的问题所在并修复它。neekobn82#
Go to the path where you can find the debug log (this file is found in your npm-cache folder) C:\Users\yourname\AppData\Roaming
删除NPM和NPM-Cache文件夹,但不要重新安装节点。删除后,返回到命令行并重新使用命令“npm install -g npm@latest”
npm install --force