我正在使用 nvm 构建需要特定(不同)Node版本的库。
当我执行:
nvm use 12
我会得到:
现在使用 node v12.21.0 (npm v8.14.0)
但是当我执行:
nvm use 14
我会得到:
现在使用 node v14.18.1 (npm v6.14.15)
看到一个更老的 npm 版本与更新的 Node 版本一起使用,让我非常惊讶。这是应该的方式吗?
当我执行nvm use 14
时,我希望它使用最新的 Node 14.x 版本以及该版本可用的最新 npm 版本。或者我对它的工作方式有误解吗?
nvm use 12
时,在我的 Node 12 环境中安装了 npm v8.14.0,这意味着我可能在过去升级到了最新的 npm 版本(在 12 环境中)?为了避免问题,最好在 Node 12 中执行npm install -g npm@^6
。同样地,在其他 Node 版本中安装最新的 npm 发行版,选择与该 Node 版本最初提供的相同主要 npm 版本,例如 Node 14 的npm@^6
,Node 16 的npm@^8
等等。我的理解正确吗? - RocketNutsnpm install -g npm
可能会影响已经使用早期版本 npm 安装的项目。此外,npm 在某个时候将停止支持 Node 12,而npm install -g npm
可能会给您提供一个不受支持的 npm 版本。但这两个问题都不应该阻止您使用 node12/npm8。 - Matt