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