【问题标题】:Why do I have to update npm every time I install a new library?为什么每次安装新库时都必须更新 npm?
【发布时间】:2018-09-21 22:36:22
【问题描述】:

我不确定每次安装新库时都会发生(将会发生)这种情况,但至少在使用npm 安装库后我已经多次看到这种情况:

Update available 5.6.0 → 5.8.0   
     Run npm i -g npm to update

当然,我会这样做,并且下次安装库时会再次发生这种情况。我想我在开始使用npm 时没有看到这一点。

这里会发生什么?

(执行此操作时我在 Windows 10 上。更新后npm --version5.8.0。下次我会检查之前...)

编辑:当我收到要更新的消息时,刚刚与npm --version 核对过。版本是 5.8.0,而不是 5.6.0。很奇怪。

【问题讨论】:

  • 听起来新的 npm 路径可能没有固定。您是否需要更新路径以指向新路径?
  • 每次你给npm install(库),它都会自动下载我相信的最新更新版本
  • @Leo 对不起老兄,我忘了更新你,link,如果不清楚,请再次联系我,我会澄清你
  • @Leo 会的) 更新软件包的新版本后,您将获得最新版本。希望这能澄清你
  • 那个版本好像有问题:github.com/npm/npm/issues/20063

标签: node.js npm


【解决方案1】:

注意在Windows上运行是有区别的

npm install -g npm

在非提升的命令提示符下以普通用户身份运行,并在提升的“管理员”命令提示符下运行时。

首先,确定 npm 的安装位置

where npm

如果 npm 安装在“程序文件”下,那么您在升级时会希望处于提升的管理员命令提示符下。如果 npm 安装在您用户的 AppData 文件夹下,那么您将希望在非提升命令提示符下以您的用户身份运行。

【讨论】:

  • 谢谢。实际上有两个 npm.cmd,一个在 Program Files (x86)` and one in AppData\Roaming\npm`。下次我会尝试将 npm 更新为“管理员”。
  • which npm 在 Mac 上
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 2021-08-02
  • 2020-09-13
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多