将npm降级到旧版本

337

我尝试更新npm,看是否可以解决我们遇到的一些依赖问题,现在我想降级到开发团队使用的版本。我应该如何安装旧版本?

我按照关于npm CLI版本的指示更新了npm

npm的最新版本

npm的最新版本是最近的稳定版本。当你安装Node.js时,npm会自动安装。然而,npm的发布频率比Node.js更高,因此要安装npm的最新稳定版本,请在命令行中运行:

npm install npm@latest -g


1
我建议您降级或升级Node版本,然后npm版本应该会跟随更新。您可以像这样操作:nvm use v16.16.0,然后npm版本将显示为8.11.0,而Node版本将显示为16.16.0。 - serup
6个回答

541

只需将@latest替换为您想要降级的版本号即可。我想将版本降级到3.10.10,因此我使用了以下命令:

npm install -g npm@3.10.10
如果您不确定应该使用哪个版本,请查看版本历史记录。例如,您可以看到3.10.10是npm 3的最新版本。

4
在这种情况下,“-g”是什么意思?你可以有一个特定于存储库的npm版本吗? - Jim Aho
20
g代表全球。 - AGrush
1
请注意:确保使用具有管理员权限的cmd执行此操作。 - Seth Eden
9
当安装了与npm不兼容的Node版本时,您有没有任何关于如何降级npm的想法?例如,Node是v8,而npm是v7。看起来Node 8与npm不兼容,所以npm会抱怨,并且不允许您降级到兼容的npm v6。 - xarlymg89
1
但是npm -v仍然打印最新版本。 - yılmaz
显示剩余4条评论

64

只需要添加你想要的版本号即可。

升级或降级

npm install -g npm@version

例子,如果你想将npm版本从5.6.0降级到4.6.1,则:

npm install -g npm@4.6.1

它在Linux上进行了测试


33
npm install -g npm@4

这将安装主要发布版本为4的最新版本,因此无需指定版本号。将4替换为你想要的任何主要发布版本。


5

1
您可以通过在寻找版本分支的最新版本?中搜索来查找具有特定版本npm的node.js。 - li ki
这是正确的答案,npm与node版本相关联。 - Liam
那么...你下载旧版本,然后删除新版本?接下来实际运行应用程序的下一步是什么? - VibrationPositive
2
对我来说不起作用。当尝试使用 npm 安装旧版本时,我得到了与之前相同的错误:ERROR: npm v9.1.1 is known not to run... - geoidesic

0
对于Windows系统,您需要删除位于C:\Users\*\AppData\Roaming\npm*的npm*文件夹。卸载node js并重新安装与其兼容的npm版本。

0

NVM(Node Version Manager)也是一种选择。安装请点击这里

我们可以使用这个工具在运行时降级/升级 Node 版本。

用法:

nvm -v
nvm install vX.Y.Z
nvm ls
nvm list available
nvm use X.Y.Z

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接