有些问题和答案暗示有答案,但我不认为我在森林里看到答案。
由于我的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.2
和npm 4.1.2
。都好。
但是brew unlink node && brew link node@6
给了我node 6.10.0
并离开npm 4.1.2
。 nodejs.org suggests npm 3.10.10
是npm
的版本应该使用。
现在,如果node
因某种原因导致版本npm
,并且假设有充分的理由,那么原因是什么?我无法找到任何内容。没有人在谈论这种联系。它可能是我的Google Fu,但我发现它表明a)没有人知道,或b)你使用的npm
版本并不重要。后者的推理似乎很可疑:如果不重要,为什么还要将npm
的版本固定到node
呢?
答案 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应该不是问题。至少没有记录在案的问题。