Windows使用NVM管理NodeJS版本


近期去逛VUE官網發現一個神奇的工具--NVM(Node Version Management). 以下便來講講這個工具的安裝、使用及過程中可能遇到的issues.

注意:此文章只適用於Windows

 

NVM的安裝

  • 下載 nvm 包 地址:https://github.com/coreybutler/nvm-windows/releases,我們選擇第一個:nvm-noinstall.zip 下載完成后解壓到一個地方,比如: E:\NVM\nvm 里面的文件列表是這樣的:elevate.cmdelevate.vbsinstall.cmdLICENSEnvm.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的路徑有空格,可卸載重新下載,並且安裝路徑需沒有空格

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM