首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm不支持Node.js

npm不支持Node.js
EN

Stack Overflow用户
提问于 2021-01-02 21:02:04
回答 1查看 10.3K关注 0票数 10

npm不支持Node.js v15.5.0和v14.15.3

npm版本: 5.6.0

我通过命令npm i -g npm-upgrade升级了它,但是我没有得到版本6,我总是得到5.6.0版本。

根据Node.js,我也尝试了不同的426750版本。

我尝试了以下Node.js版本: v15、v14、v12、v9。我安装哪个Node.js版本并不重要,我总是会得到samme错误。

我还删除了Node.js并按照4722623863196042中的建议对其进行了更新。

我不知道怎样才能解决这个问题。你有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的内容才是真正的问题。您可能在不同的路径中安装了多个版本的npmnode,并且您的PATH或别名配置导致彼此之间运行不兼容的版本。

编辑(续):如果您使用nvm作为版本管理器,您可以降级到以前的版本,删除/重新安装当前版本的Node.js,您将有一个兼容的npm版本。如果您不使用nvm,那么安装它 (假设您在开发机器上而不是在生产中体验到这些问题)以及使用它提供的nodenpm也应该可以解决这个问题。

编辑第3部分:我刚刚注意到您正在运行Node.js 15.5.0。npm@7npm install -g npm@7一起送货。如果这不起作用,请为nodenpm找到可执行路径。(在类似UNIX的操作系统上:command -v nodecommand -v npm。)如果它们不在相同的目录中,这听起来像是一个问题,您应该进行调查。使用与node位于同一目录中的node可能是最简单/最好的方法。您可以通过使用完整的路径来尝试这一点。如果这是可行的,找出您的PATH或别名有什么问题,您正在使用不同的npm并修复它。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65544051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档