介紹nvm 是 node version manager(node 版本管理工具)的縮寫,是一個命令行工具,用于管理和切換到不同版本的 node.js。
不同的項目可能需要不同版本的 node.js 和 npm(node 包管理器),例如,最近我需要開發的項目一個基于12.22.7版本的node,一個則基于16.X以上的版本,為了切換方便,我便學習安裝了nvm。
另外,如果我們自己有開發制作 npm 包的情況,也是需要在不同版本的 Node.js 環境下對其進行測試。
自查
先查看當前電腦是否安裝了node,cmd(命令提示符)打開電腦終端,查看當前安裝的node版本,輸入:
node -v
查看當前安裝的npm版本,輸入:
npm -v
如果顯示無相關命令,或查不到命令等,則代表當前電腦沒有安裝node,即可從步驟2開始安裝;
如果顯示了node版本號和npm的版本號,說明當前電腦已安裝node,則需要執行步驟1;
注意:如果安裝了 yarn,也需要卸載它,安裝 nvm 后重新安裝它。
1.卸載node
安裝nvm必須要先徹底卸載當前電腦已安裝的node,否則會影響nvm的安裝和后續的執行!
請逐步執行以下卸載步驟:
從控制面板的程序卸載nodejs
控制面板->卸載程序->找到nodejs右鍵->卸載
刪除node的安裝目錄,默認是C:\Program Files\nodejs,也可能在其他盤,這取決于安裝時的選擇
查找.npmrc文件刪除,默認在C:\User\用戶名(例如:C:\User\kaigejava)
逐一查看下列文件
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users\用戶名\AppData\Roaming\npm
C:\Users\用戶名\AppData\Roaming\npm-cache 存在就刪除
檢查環境變量,將node相關的配置都刪掉,環境變量打開方式:右鍵我的電腦->屬性->高級->環境變量-> 用戶變量的Path刪除->系統變量的NODE_PATH里的node刪掉
檢查node和npm,在cmd中輸入node-v、npm-v,然后重啟電腦
2.安裝nvm
其實,在windows系統下安裝的是nvm-windows,nvm只支持安裝在在Linux和Mac系統下;
nvm-windows與nvm稍有不同,但是功能大致一樣,都是為了切換node版本;
前往nvm-windows倉庫進行下載:
點擊最新版本下載安裝(傻瓜式安裝即可),當前最新的是1.1.10
3.執行nvm
以管理員身份執行cmd
執行nvm list available 查看所有node版本
執行nvm install x.x.x(如:nvm install 12.22.7)安裝指定版本
一旦你安裝了一個版本的 node,就會自動為你安裝相應版本的 npm,所以不需要單獨安裝npm
執行nvm list查看已安裝的node版本
執行nvm use x.x.x(如:nvm use 12.22.7)切換到指定node環境
4.另外補充其他nvm命令
nvm use latest 安裝最新版本
nvm use lts 安裝長期支持版本
安裝 Node 的長期支持(LTS)版本更好,因為它的 bug 更少