nvm是nodejs版本管理工具,可以對不同的nodejs版本進行切換。經(jīng)過不停的安裝、踩坑,現(xiàn)對安裝過程中遇到的問題,記錄下解決方法。
下載安裝nvm
下載鏈接:https://github.com/coreybutler/nvm-windows/releases,其中分為安裝版本和免安裝版本,對于免安裝版本,解壓后需要設(shè)置環(huán)境變量。
各個版本如下圖所示:

安裝
下載nvm-setup.zip文件,解壓后執(zhí)行安裝文件nvm-setup.exe。選擇安裝路徑,如下圖:

在選擇安裝路徑時,文件夾中不能有中文和空格,否則會出現(xiàn)問題。點擊"Next"進入下一步,設(shè)置nodejs的引用路徑,如下圖:

在設(shè)置nodejs路徑是要確保nodejs這個文件夾的存在,如果沒有這個文件夾,安裝完成后會出現(xiàn)切換版本不成功的問題。(為了管理的方便性,最好把路徑設(shè)置在和nvm安裝的相同目錄下)。點擊"Next"完成之后的安裝。
環(huán)境變量設(shè)置
使用安裝版完成后,在系統(tǒng)環(huán)境變量中,會自動添加NVM_HOME和NVM_SYMLINK這兩個變量,并通過"%NVM_HOME%"和"%NVM_SYMLINK%"加入到Path中。具體如下圖所示:

如果是免安裝的,需要手動配置,然后加入到path中去。
NVM使用
nvm常用命令:
nvm version ——?查看nvm的版本。
nvm ls ——?查看本機中已安裝的nodejs版本(其中前面有*的為當前正在使用的版本)。
nvm list available ——?顯示可以安裝nodejs版本列表。
nvm install xxx ——?安裝指定的nodejs版本。
nvm uninstall xxx ——?卸載指定的nodejs版本。
nvm use xxx ——切換nodejs版本。
nvm安裝nodejs
打開cmd命令窗口,運行如下命令:
nvm install 12.13.1
安裝nodejs的同時,會一起把npm安裝的。在安裝完成的時候,在cmd中運行node -v成功,但是npm -v報“不是內(nèi)部命令”的錯誤。
報錯原因及解決方案
原因:安裝完成后,在安裝目錄對應(yīng)的nvm下,會多出temp和v12.13.1兩個文件夾,點擊進入v12.13.1->node_modules下是空的。所以在cmd中運行命令會找不到可執(zhí)行的文件。
解決辦法:在temp下會有個npm壓縮包,解壓到node_modules下,重命名為npm,并把npm->bin目錄下的npm和npm.cmd復(fù)制到v12.13.1目錄下,重新打開cmd,運行npm -v命令。正常輸出npm版本號。
