在windows下切換node版本,很簡單!

歲寒③友發表於2019-02-16

如果您很忙或者很急 請直接閱讀 三、【步驟】

一、【問題背景】

生活裡偶爾穿梭在大街小巷中,工作中時常並行於多專案任務裡……
當多個專案並行時,由於建立的時間或人為選擇等因素,各個專案裡有著差異的node版本,這樣我們在不同的專案裡需要切換不同版本的Node.js,所以nvm應運而生。

二、【NVM】

NVM (Node Version Manager): Nodejs的版本管理工具
早期的nvw只支援Linux 和Mac,而window使用者較多使用的是nvmw。但最近由於重灌系統偶然發現已有更新nvm支援window,而且快捷方便,不需要設定環境變數。

三、【步驟】
  • 如果已經安裝過node版本,請先自行解除安裝,這一步很重要!!!

    npm ls -g --depth=0   // 檢視全域性安裝中是否有早前安裝的node
  • 解除安裝完後直接下載nvm安裝 (推薦使用nvm-setup.zip)[地址]:https://github.com/coreybutle…

親,您沒有看錯,就這樣兩步就完成了!

這裡不需要使用git去clone,也不用設定環境變數、arch等,親測成功。

四、【常用命令】
nvm                  // 會提示nvw下的相關命令
nvm ls               // 檢視已安裝node版本
nvm install vXX      // 安裝對應vXX版本的node
nvm uninstall vXX    // 解除安裝對應vXX版本的node
nvm use xxx          // 選擇使用XXX版本
五、【您可能遇到的坑】

雖說簡單,但常年寫程式碼 哪有不踩坑 o(╥﹏╥)o

    • [ 踩坑 A ]:很多人反饋只有在git cmd 或 git bash(或某指定的資料夾)可以使用,但在專案檔案下使用NVM無法切換

      [問題原因]:在安裝nvm前安裝了node版本或者安裝了全域性node

      [解決方案]:解除安裝已安裝的node版本後重新安裝NVM (控制皮膚–> 解除安裝程式)

    • [ 踩坑 B ]:當執行nvw install xxx 安裝完指定版本時,您滿心歡喜的要使用時 nvm use …報錯了,提示資訊: exit status 亂碼…

      [問題原因]:網上有些說安裝要使用原預設目錄c:碟符,也有些說要安裝在根目錄,其實是因為安裝nvm時使用路徑存在空格導致解析出錯 (如:Program Files)

      [解決方案]:重新安裝nvm避免路徑存在空格,安裝完記得重啟才會生效

    • [踩坑C]:執行install 時node安裝成功,但npm沒成功

      [問題原因]:npm下載連線失敗

      [解決方案]:nvm uninstall vxxx 解除安裝對應版本後 開啟nvm資料夾中下的settings.txt新增以下程式碼新增淘寶映象下載:

      root: D:
      vm
      path: D:
      vm
      odejs
      node_mirror: https://npm.taobao.org/mirrors/node/
      npm_mirror: https://npm.taobao.org/mirrors/npm/

    講了這麼多,肯定還有人覺得每次換個專案得用nvw use …去切換,好麻煩啊!就不能自動切換呢?
    人性本懶,但懶是人類最大的生產力,也是進步的最大動力!
    所以其實這樣的工具也已經存在AVN
    有興趣的請推薦閱讀:avn-Automatic Version Switching for Node

    相關文章