为啥每次安装新库时都必须更新 npm?
Posted
技术标签:
【中文标题】为啥每次安装新库时都必须更新 npm?【英文标题】: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 --version
说5.8.0
。下次我会检查之前...)
编辑:当我收到要更新的消息时,刚刚与npm --version
核对过。版本是 5.8.0,而不是 5.6.0。很奇怪。
【问题讨论】:
听起来新的 npm 路径可能没有固定。您是否需要更新路径以指向新路径? 每次你给npm install(库),它都会自动下载我相信的最新更新版本 @Leo 对不起老兄,我忘了更新你,link,如果不清楚,请再次联系我,我会澄清你 @Leo 会的) 更新软件包的新版本后,您将获得最新版本。希望这能澄清你 那个版本好像有问题:github.com/npm/npm/issues/20063 【参考方案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 上以上是关于为啥每次安装新库时都必须更新 npm?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 NPM 会安装一个空的“etc”文件夹和多个命令文件?
npm 安装失败,错误 C2373 与 vs2015 更新 3
为啥每次从 github 拉取时都必须删除 node_modules 文件夹