【发布时间】:2020-09-13 05:50:45
【问题描述】:
我正在尝试将 npm 更新到最新版本,因为我使用的是 1.4.28。 使用:
npm update -g npm
我得到以下输出:
npm@1.3.26 C:\Users\ck\AppData\Roaming\npm\node_modules\npm-check-updates\node_modules\npm
npm@2.1.5 C:\Users\ck\AppData\Roaming\npm\node_modules\ember-cli\node_modules\npm
然后运行
npm -v
我可以看到我还在使用 1.4.28;我无法理解尝试更新后得到的输出,因为它在谈论 1.3.26 和 2.1.5,但我安装了 1.4.28??
我在 Windows 上,我已经尝试卸载并重新安装节点;
【问题讨论】:
-
您更新的
npm安装是其他模块的依赖项——npm-check-updates和ember-cli。这些模块可能会对它们支持的npm版本有限制。 -
好的,谢谢你的澄清;但是为什么 npm update -g npm 没有将我使用的版本从 1.4.28 更新到 2.1.0?它从哪里来的 1.4.28 版?
-
对于 Windows,
npm通常不会置于全局root之下,它可以自行管理。它通常在Program Files下。您可以使用npm -g root和gcm npm | select source(PowerShell) 进行检查。 -
感谢这解决了问题:npm (1.4.28) 安装在 c:\programs\nodejs 中,而 npm 根目录在其他地方
-
那么,您实际上是如何更新 npm 的?我处于同样的情况,更新 npm 或重新安装节点让我处于 1.4.28;我的 npm 根是“C:\Windows\system32\node_modules”,我的 npm -g 根是“C:\Users\\AppData\Roaming\npm\node_modules”,但我不清楚要做什么使用该信息。