解決升級node後,已經安裝了最新的版本,可是默認的node版本不是最新版本仍是當前版本。node
最近遇到個錯誤:The engine node is incompatible with this module. Expected version ^6.14.0 || ^8.10.0 || >=9.10.0. Got 9.5.0npm
意思說你須要安裝的module與當前node版本不匹配,指望升級到9.10.0版本以上。vim
更新node版本:緩存
清除npm緩存:npm cache clean -fbash
安裝n模塊:npm install -g n工具
安裝官方穩定版本:n stableui
安裝最新官方版本:n latestthis
安裝某個指定版本:n 11.6.0spa
查看已安裝的node版本: nblog
查看當前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 (已是最新的穩定版本了)