发布于 2021-01-02 23:47:41
更新npm的正确命令是npm install -g npm。在撰写本文时,将安装npm@6.14.10。(如果没有,请尝试npm install -g npm@6。)
相反,安装npm-upgrade将安装在项目中更新package.json的CLI。它不会更新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位于同一目录中的node可能是最简单/最好的方法。您可以通过使用完整的路径来尝试这一点。如果这是可行的,找出您的PATH或别名有什么问题,您正在使用不同的npm并修复它。
https://stackoverflow.com/questions/65544051
复制相似问题