为什么每个版本的`node`引脚版本都是`npm`?

时间:2017-03-13 13:34:32

标签: node.js npm homebrew nvm

有些问题和答案暗示有答案,但我不认为我在森林里看到答案。

由于我的IDE如何从启动器加载brew,我转向nvm以远离$PATH。它似乎无法从node目录中找到已安装的npm.nvm版本。从/usr/local/bin加载时,IDE工作正常。添加brew具有nvm精简功能和brew link --force [version]

但是,brew未执行的操作是npm(至少非常好)。 brew董事会对此进行了一些讨论,但仅考虑brew不需要管理npm的建议。

因此,brew install node给了我node 7.7.2npm 4.1.2。都好。

但是brew unlink node && brew link node@6给了我node 6.10.0并离开npm 4.1.2nodejs.org suggests npm 3.10.10npm的版本应该使用。

现在,如果node因某种原因导致版本npm,并且假设有充分的理由,那么原因是什么?我无法找到任何内容。没有人在谈论这种联系。它可能是我的Google Fu,但我发现它表明a)没有人知道,或b)你使用的npm版本并不重要。后者的推理似乎很可疑:如果不重要,为什么还要将npm的版本固定到node呢?

1 个答案:

答案 0 :(得分:2)

我想我正在寻找nodejs或npmjs关于将npm版本“固定”到node版本/版本的明确声明。

除非明确声明,否则我可以在npmjs的行之间读取:固定只是为用户带来便利。

  

Node安装了npm,因此你应该有一个npm版本。但是,npm比Node更频繁地更新,因此您需要确保它是最新版本。

然后继续告诉读者,运行npm install npm@latest -g

  

测试:运行npm -v。版本应高于2.1.8。

在行之间阅读

简单地说,安装node会在npm发布时为您提供node版本。 npmjs建议在 方便时更新npm

因此,使用node v4.1.2运行npm v6.10.10应该不是问题。至少没有记录在案的问题。