[英]A new version of npm has been installed, but the old one is still being used
當我為項目安裝依賴項時,我被證明了這一點:
Update available 5.7.1 → 5.8.0 │
│ Run npm i npm to update
然后我這樣做了:
$ npm i npm
npm WARN react-hot-api@0.4.7 requires a peer of react@>=0.11.0 || ^0.14.0-rc but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
+ npm@5.8.0
added 523 packages from 726 contributors in 12.75s
但為什么它仍然是舊版本?
$ npm --version
5.7.1
但為什么它仍然是舊版本?
默認情況下,npm在本地node_modules/
目錄中安裝軟件包。 由於npm i npm
是npm install npm
簡寫,它將在本地安裝最新版本的npm。
但是,當在shell中運行npm
時,shell會在$PATH
獲取npm
,這可能是全局安裝。
要更新npm的全局安裝,請運行:
npm install --global npm
您可能還想刪除本地安裝的npm以減少膨脹:
npm uninstall npm
請參閱如何將Node.js和npm更新到下一個版本? 有關更新的更多信息。
作為羅伯特貝克的答案參考這里 ,
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force npm install -g npm-windows-upgrade npm-windows-upgrade
注意:不要運行npm i -g npm
。 而是使用npm-windows-upgrade
來更新npm。 此外,如果您運行NodeJS安裝程序,它將替換節點版本。
我能夠從5.6升級到6.7(本評論撰寫的最新版本)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.