npm不支持Node.js
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 中的建议进行了更新。
我不知道如何解决这个问题。你有什么建议吗?
回答
更新的正确命令npm是npm install -g npm. 在撰写本文时,将安装 npm@6.14.10。(如果没有,请尝试npm install -g npm@6。)
安装npm-upgrade将安装一个 CLI 来更新项目中的 package.json。它不会自行更新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。)如果它们不在同一目录中,这听起来像是一个问题,您应该进行调查。这将可能是最容易/最好用的npm是在同一个目录中node。您可以使用完整路径进行尝试。如果可行,请找出PATH您使用的别名或您使用的别名有什么问题npm并修复它。