我正在使用 nvm 來構建需要特定(不同)節點版本的庫。
當我這樣做時:
nvm use 12
我得到:
現在使用節點 v12.21.0 (npm v8.14.0)
但是當我這樣做時:
nvm use 14
我得到:
現在使用節點 v14.18.1 (npm v6.14.15)
我很驚訝地看到舊的npm 版本和新的Node 版本。這就是它應該的方式嗎?
當我這樣做時,nvm use 14我希望它使用最新的 Node 14.x 以及可用于該 Node 版本的任何最新 npm 版本。還是我誤解了這是如何作業的?
uj5u.com熱心網友回復:
Node.js 隨版本一起分發npm,但npm仍然是一個可以升級的單獨包。
可以從節點發布資訊中檢索分布式版本
node npm
v12.22.12 6.14.16
v14.20.0 6.14.17
v16.17.0 8.15.0
v18.9.0 8.19.1
npm當它檢測到舊版本時會提示你升級,你也會在野外遇到這個指令:
npm install -g npm
這將抓取最新版本的任何內容,npm并且很可能在nvm 12環境中發生。
有時遷移到新的主要版本npm可能會給已經使用以前的主要npm版本和一些行為更改設定的專案帶來麻煩。CI 任務通常有npm install -g npm一天他們開始因為看起來沒有變化而崩潰。我還看到 npm 放棄了對舊版本節點的支持,因此npm install -g npm最終導致 npm 損壞。
如果你想保留一個固定的主要版本,比如 Node 12 發布的 v6,請使用:
npm install -g npm@^6
或使用特定版本
npm install -g npm@6.14.16
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/507912.html
