正确的更新命令npm
是npm install -g npm
。在撰写本文时,它将安装[email protected]。(如果没有,请尝试npm install -g npm@6
。
npm-upgrade
相反,安装将安装一个CLI,该CLI将更新project中的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
然后加以解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句