解決升級node后,已經安裝了最新的版本,但是默認的node版本不是最新版本還是當前版本。
最近遇到個錯誤:The engine node is incompatible with this module. Expected version ^6.14.0 || ^8.10.0 || >=9.10.0. Got 9.5.0
意思說你需要安裝的module與當前node版本不匹配,期望升級到9.10.0版本以上。
更新node版本:
清除npm緩存:npm cache clean -f
安裝n模塊:npm install -g n
安裝官方穩定版本:n stable
安裝最新官方版本:n latest
安裝某個指定版本:n 11.6.0
查看已安裝的node版本: n
查看當前node版本:node -v
刪除指定版本:n rm 7.5.0
指定版本執行腳本:n use 7.5.0 index.js
發現當前版本不是最新的版本,然后已經安裝有了最新的版本,造成不生效的原因:
node默認的安裝目錄與使用管理工具n安裝的目錄不一致
解決方法:
查看當前node安裝路徑:which node
我的當前安裝路徑是:/usr/local/Cellar/node/9.5.0/bin/node
而 n 默認安裝路徑是 /usr/local,需要通過通過N_PREFIX變量來修改 n 的默認node安裝路徑。

編輯環境配置文件:vim ~/.bash_profile
修改node安裝位置:在末尾增加export PATH=/usr/local/bin:$PATH shift+:wq 保存退出
讓新配置生效:socuce ~/.bash_profile
重新安裝穩定版本:n stable
查看當前node版本:node -v (已經是最新的穩定版本了)
