npm 与 Node.js 不兼容

Posted

技术标签:

【中文标题】npm 与 Node.js 不兼容【英文标题】:npm is not compatible with Node.js 【发布时间】:2021-10-04 08:41:06 【问题描述】:

我的机器上安装了节点,一切正常。在 2019 年的一次线上课程中,导师使用的是较早版本的 npm (v5.5.1),出于后续原因,建议大家与他使用相同的版本。所以我降级到 v5.5.1 但现在几乎所有命令都出现相同的错误(不兼容)。我在这里阅读了一些类似问题的解决方案,甚至尝试了额外的步骤,但问题仍然存在。 我从系统中卸载了 node,重新启动系统并重新安装了 node,但 npm 的版本仍然是 v5.5.1。 我试图从命令行npm uninstall -g npm 卸载 npm,但它引发了不兼容错误。 我在网上搜索了 npm v5.5.1 的 node.js 的兼容版本,并得到了我下载的 node v10.15.1 并安装了几次系统重启,但我的节点和 npm 仍然保持不兼容。请问我该怎么办?

【问题讨论】:

【参考方案1】:

你应该使用nvm,它是节点版本管理器,cURL:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

命令:

nvm install <version>       Download and install a <version>
nvm use <version>           Modify PATH to use <version>
nvm ls                      List versions (installed versions are blue)

有用的读物​​:

How can the default node version be set using NVM? How to change node version with nvm

【讨论】:

我必须下载适用于 Windows 的 nvm 可执行文件并按照您的其余步骤操作,现在一切正常。非常感谢,祝福你!

以上是关于npm 与 Node.js 不兼容的主要内容,如果未能解决你的问题,请参考以下文章

Node.js Sass 版本 7.0.0 与 ^4.0.0 不兼容 || ^5.0.0 || ^6.0.0

TypeScript--deno前置学习

谷歌云 pubsub node.js 客户端与谷歌云功能不兼容

如何寻找node.js 与win7兼容的版本?eclipse中引入bootstrap。

Meteor JS 框架是不是与 Google App Engine 兼容?

nvm 与 npm config "prefix" 选项不兼容: