簡體   English   中英

已安裝新版本的npm,但舊版本仍在使用中

[英]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 npmnpm install npm簡寫,它將在本地安裝最新版本的npm。

但是,當在shell中運行npm時,shell會在$PATH獲取npm ,這可能是全局安裝。


要更新npm的全局安裝,請運行:

npm install --global npm

您可能還想刪除本地安裝的npm以減少膨脹:

npm uninstall npm

請參閱如何將Node.js和npm更新到下一個版本? 有關更新的更多信息。

作為羅伯特貝克的答案參考這里

  1. 以管理員身份運行PowerShell
  2. 運行以下代碼:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM