升級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.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 (已經是最新的穩定版本了)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM