這邊用來記錄最近採到的兩個坑
- 執行 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_HOM
和 NVM_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
,當然只要沒空格想改什麼都可以。
- 打開終端機輸入
nvm
或nvm -v
看看是否安裝成功,然後用nvm list available
查詢可用的版本 - 用
nvm install 10.15.0
安裝你想安裝的 nodejs 版本 (這邊可以注意終端機提示,確認npm
順利安裝成功) nvm off
然後nvm on
(這步驟不確定是不是必要,我有做就是了)nvm list
查詢已安裝的版本,然後nvm use 10.15.0
選擇要使用版號- 用
node -v
和npm -v
確認是否下載成功 - 之後再執行相關指令,確認是否不再出現
command not found
未來再次升級NVM版本
如果要升級的話,請重新下載最新的版本。並直接運行安裝程序。它將安全的覆蓋需要更新的文件,而無需關心 nodejs 的安裝。
此次安裝需要確保和上次使用相同的安裝路徑。
如果你最初安裝到默認位置,則只需一直點擊”下一步”,直到完成。
注意點
使用 nvm 指令時,請用管理員身份運行命令管理器,否則可能出錯。(windows搜尋
cmd
或powershell
,點右鍵選擇以系統管理員身分執行)nvm安裝路徑
最好不要存在空格。否則使用nvm use XXX
切換版本時可能會有問題。
參考資料
nvm-windows使用与避坑指南,npm没反应也不报错怎么办
windows下node配置npm全局路徑(踩坑)
NPM的怪問題