NVM 安裝及 command not found 問題

這邊用來記錄最近採到的兩個坑

  • 執行 command line 指令時,不斷跳出 XXX:command not found
  • 使用 NVM 安裝 Node.js 的過程中,npm 安裝失敗

解決過程

刪除nvm,並且將電腦內的 nodejs和 npm相關資料夾及環境變數清理乾淨,然後重新安裝當時最新測試版 nvm1.1.7

  • 到新增移除程式,移除 nvm 1.1.6 (當時的穩定版)
  • 刪除 nodejs 整個資料夾,如果當時下載時沒有更改路徑,應該會在 C:\Program Files\nodejs,或是在終端機輸入 npm config get prefix 查詢路徑。
  • 刪除 npm 整個資料夾,C:\Users\使用者名稱\AppData\Roaming 的 npm 和 npm-cache
  • C:\Users\使用者名稱 底下,刪除 .mpmrc 文件
  • 刪除環境變數 ( 這邊比較複雜,下面圖解 )


NVM_HOMNVM_SYMLINK 直接選取點擊右下角的刪除即可(使用者變數和系統變數皆刪)
Path 部分選擇後,點選右下角編輯進入新視窗,將 %NVM_HOME%%NVM_SYMLINK% 刪除

  • nvm 重新下載nvm 1.1.7 (註1. 請下載nvm-setup.zip / 註2. 示意圖是 1.1.6 版,不須理會)


選擇同意協議之後,選擇 nvm 的安裝位置,這裡註意,nvm 的安裝路徑名稱中最好不要有空格。例如 ~\Program Files\nvm,否則,nvm 可以安裝成功,但使用 nvm use XXX(nodejs的切換) 會有問題。我這裡選擇改成 C:\softtool\nvm,當然只要沒空格想改什麼都可以。



  • 打開終端機輸入 nvmnvm -v 看看是否安裝成功,然後用 nvm list available 查詢可用的版本
  • nvm install 10.15.0 安裝你想安裝的 nodejs 版本 (這邊可以注意終端機提示,確認 npm 順利安裝成功)
  • nvm off然後nvm on (這步驟不確定是不是必要,我有做就是了)
  • nvm list 查詢已安裝的版本,然後 nvm use 10.15.0 選擇要使用版號
  • node -vnpm -v 確認是否下載成功
  • 之後再執行相關指令,確認是否不再出現 command not found

未來再次升級NVM版本

如果要升級的話,請重新下載最新的版本。並直接運行安裝程序。它將安全的覆蓋需要更新的文件,而無需關心 nodejs 的安裝。
此次安裝需要確保和上次使用相同的安裝路徑。
如果你最初安裝到默認位置,則只需一直點擊”下一步”,直到完成。


注意點

  • 使用 nvm 指令時,請用管理員身份運行命令管理器,否則可能出錯。(windows搜尋 cmdpowershell,點右鍵選擇以系統管理員身分執行)

  • nvm安裝路徑 最好不要存在空格。否則使用nvm use XXX 切換版本時可能會有問題。


參考資料

nvm-windows使用与避坑指南,npm没反应也不报错怎么办
windows下node配置npm全局路徑(踩坑)
NPM的怪問題