ubuntu npm不支持Node.js

9njqaruj  于 2023-05-22  发布在  Node.js
关注(0)|答案(2)|浏览(146)

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,并按照4722623863196042中的建议进行了更新。
我不知道如何解决这个问题。你有什么建议吗?

31moq8wy

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的东西是真实的的问题。您可能在不同的路径中安装了多个版本的npmnode,并且您的PATH或别名配置导致不同版本之间运行不兼容。
编辑(续):如果你使用nvm作为版本管理器,你可以降级到以前的版本,删除/重新安装当前版本的Node.js,你将拥有一个兼容的npm版本。如果您没有使用nvm,安装它(假设您在开发计算机上,并且在生产中没有遇到这些问题)并使用它提供的nodenpm也应该可以解决这个问题。
编辑第3部分:我刚刚注意到你正在运行Node.js 15.5.0。随npm@7附带的npm install -g npm@7也是如此。如果这不起作用,请查找nodenpm的可执行路径。(在类UNIX操作系统上:command -v nodecommand -v npm。)如果它们不在同一个目录中,这听起来像是一个问题,您应该调查一下。使用与node在同一目录中的npm可能是最简单/最好的。你可以尝试使用完整路径。如果这样做有效,请找出您的PATH或您使用不同npm的别名的问题所在并修复它。

neekobn8

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

相关问题