簡體   English   中英

nvm / node / npm:節點12比節點14更新的npm?

[英]nvm / node / npm: newer npm with node 12 than with node 14?

我正在使用 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 版本。 還是我誤解了這是如何工作的?

Node.js 與npm版本一起分發,但npm仍然是一個單獨的 ZEFE90A8E604A7C840E8FZ 可以升級。

可以從節點發布信息中檢索分布式版本

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的最新版本。 遷移到npm的新主要版本對於已經設置並在不知不覺中依賴先前npm行為的項目來說,通常會成為麻煩的根源。

在 12 環境中使用以下方法返回到當前的 6.xx 主要版本:

npm install -g npm@^6

或特定版本

npm install -g npm@6.14.16

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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