近期去逛VUE官網發現一個神奇的工具--NVM(Node Version Management). 以下便來講講這個工具的安裝、使用及過程中可能遇到的issues.
注意:此文章只適用於Windows
NVM的安裝
- 首先確保你的網絡暢通,如果需要翻牆,請看: https://github.com/getlantern/lantern
- 下載 nvm 包 地址:https://github.com/coreybutler/nvm-windows/releases,我們選擇第一個:nvm-noinstall.zip 下載完成后解壓到一個地方,比如: E:\NVM\nvm 里面的文件列表是這樣的:elevate.cmd、elevate.vbs、install.cmd、LICENSE、nvm.exe
- 雙擊 install.cmd 然后會讓你輸入”壓縮文件解壓或拷貝到的一個絕對路徑” 先不用管它,直接回車,成功后,會在E:\NVM\nvm目錄生成一個settings.txt的文本文件,然后我們把它的內容修改成如下,node_mirror表示node的淘寶鏡像,npm_mirror表示npm的淘寶鏡像:
root: E:\NVM\nvm
path: C:\dev\nodejs
arch: 64
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
- 然后我們開始配置環境變量了,因為剛剛點擊了install.cmd的文件,那么會在環境變量的系統變量中,生成兩個環境變量:
NVM_HOME和NVM_SYMLINK我們開始修改這兩個變量名的變量值:NVM_HOME表示nvm的安裝路徑,變量值為:E:\NVM\nvm;NVM_SYMLINK表示nodejs的臨時路徑,指向E:\NVM\nvm文件夾中相應的nodeJS文件夾,變量值為:C:\dev\nodejs -
然后在Path的最前面輸入:
;%NVM_HOME%;%NVM_SYMLINK%; - Windows鍵+R,輸入cmd,打開cmd窗口,輸入nvm v,出現版本號便表示nvm安裝成功
NodeJS的安裝
- nvm安裝成功就可以安裝nodeJS了,打開cmd窗口,輸入nvm install latest,表示安裝nodeJS的最新版本,按Enter鍵,可以看到如下圖,表示安裝成功,同時E:\NVM\nvm目錄下會生成一個v13.0.0的文件夾,npm會隨同nodeJS一起被下載安裝

同理,可以安裝其他版本的nodeJS, nvm install 8.7.0表示安裝8.7.0版本的node,nvm install 10.11.0表示安裝10.11.0版本的node
NodeJS的切換
- 使用nvm use [node version]來切換NodeJS,例如nvm use 8.7.0,Enter鍵后,顯示如下,並且會在臨時文件夾C:\dev\nodejs生成8.7.0版本的node相關信息
- 使用nvm ls 可以顯示當前系統包含的所有nodeJS,以及當前正在使用的nodeJS版本

ISSUES
- 運行nvm use命令后,顯示切換成功,但是運行nvm ls后,發現仍舊用的是以前的版本
可能是環境變量沒有配置好,NVM_HOME是nvm的安裝路徑,NVM_SYMLINK是nodeJS的臨時路徑,同時settings.txt文件內容也要對應,root是nvm的安裝路徑,path是nodeJS的臨時路徑
注意:
A.變量名必須為NVM_HOME和NVM_SYMLINK,之前重新安裝突然想試試變個名會如何於是給NVM后面加個s,然后出問題了。
B.編輯PATH的時候添加%NVM_HOME%前面一定要分號結尾。
C.path中%NVM_HOME%與%NVM_SYMLINK%的順序不要反。
- 運行nvm install 進行下載安裝時,顯示如下

可能是網絡的緣故,設置vpn或者設置淘寶鏡像,參考上面NVM的安裝
- 切換nodeJs版本時,可以切換成功,但同時顯示如下

安裝nvm的路徑有空格,可卸載重新下載,並且安裝路徑需沒有空格
