情景描述:
在部署nvm之後,每次使用node或npm之前都要先執行
nvm use 版本號(可通過nvm ls查看)
,退出終端或者在腳本中使用npm時會出現找不到該命令的報錯。
解決上述問題:
-
如果根據其他文檔執行過
nvm alias default stable
操作,需要先執行命令:nvm unalias default
; -
然後,執行
nvm use 版本號
,目的是獲取對應版本的npm文件路徑; -
然後,
echo $PATH
,此時可以看到npm命令的路徑(如:/home/cynpm/.nvm/versions/node/v6.11.5/bin
) -
說明: 由上可知每次執行
nvm use 版本號
其實就是將node或npm命令加入當前用戶的環境變量。所以,想要自動加載,只需要將其加載過程配置到用戶自己的環境變量配置文件即可:~/.bash_profile$ vim ~/.bash_profile # 添加node相關配置 PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/.nvm/versions/node/v6.11.5/bin $ source ~/.bash_profile
-
這樣,遍可以在當前用戶下直接使用對應版本的node/npm命令。
-
Note: 使用nvm安裝的所有不同版本的node都在 ~/.nvm/versions/node/ 路徑下,如果想切換node版本,直接改 ~/.bash_profile 即可。