介紹nvm 是 node version manager(node 版本管理工具)的縮寫(xiě),是一個(gè)命令行工具,用于管理和切換到不同版本的 node.js。
不同的項(xiàng)目可能需要不同版本的 node.js 和 npm(node 包管理器),例如,最近我需要開(kāi)發(fā)的項(xiàng)目一個(gè)基于12.22.7版本的node,一個(gè)則基于16.X以上的版本,為了切換方便,我便學(xué)習(xí)安裝了nvm。
另外,如果我們自己有開(kāi)發(fā)制作 npm 包的情況,也是需要在不同版本的 Node.js 環(huán)境下對(duì)其進(jìn)行測(cè)試。
自查
先查看當(dāng)前電腦是否安裝了node,cmd(命令提示符)打開(kāi)電腦終端,查看當(dāng)前安裝的node版本,輸入:
node -v
查看當(dāng)前安裝的npm版本,輸入:
npm -v
如果顯示無(wú)相關(guān)命令,或查不到命令等,則代表當(dāng)前電腦沒(méi)有安裝node,即可從步驟2開(kāi)始安裝;
如果顯示了node版本號(hào)和npm的版本號(hào),說(shuō)明當(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,也可能在其他盤(pán),這取決于安裝時(shí)的選擇
查找.npmrc文件刪除,默認(rèn)在C:\User\用戶(hù)名(例如:C:\User\kaigejava)
逐一查看下列文件
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users\用戶(hù)名\AppData\Roaming\npm
C:\Users\用戶(hù)名\AppData\Roaming\npm-cache 存在就刪除
檢查環(huán)境變量,將node相關(guān)的配置都刪掉,環(huán)境變量打開(kāi)方式:右鍵我的電腦->屬性->高級(jí)->環(huán)境變量-> 用戶(hù)變量的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倉(cāng)庫(kù)進(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 安裝長(zhǎng)期支持版本
安裝 Node 的長(zhǎng)期支持(LTS)版本更好,因?yàn)樗?bug 更少