node和npm版本引起的安裝依賴和運行項目失敗問題


問題:node版本不同導致的安裝依賴版本不同而無法啟動 https://www.jianshu.com/p/c07293c8c6d4 

實際上問題分為兩個部分:

1,npm包管理器安裝依賴不成功,此時需要切換npm的版本,安裝正確的依賴;

2,安裝完成依賴的項目,用高版本的node運行已安裝依賴的項目不成功,此時需要切換node的版本;

首先要切換node版本:如下:

  本人是要將v.12.13.0切換為v.8.x

  Node快速切換版本、版本回退(降級)、版本更新(升級)

  最近遇到一些node的坑,比如6.3.0版的node用不了公司最新的工作流,升級到10.x版的node后,又用不了另一套工作流。(當然我主要是安裝依賴方面的問題,老項目用8.X的node安裝依賴沒問題,用最新的node-v.12.13.0安裝依賴不能成功)

  會報如下錯誤:

  一頓搜索之后發現如下解決方案:

  https://blog.csdn.net/weixin_40817115/article/details/81007774、

  即根據提示進行操作

  但是!

  我的問題並不能得到解決,就算這樣解決感覺可能也會有未知錯誤出現,畢竟他會自動更新依賴,可能會造成不兼容現象

  那么怎么解決這個問題呢?

  很簡單,安裝回舊的版本不就好了!

  如此一頓搜索問題並沒有得到解決,因為公司有網關。。。無法卸載軟件和安裝外部軟件,但是找到了幾個回退升級和版本控制的方法如下:

    1,使用node版本管理模塊 n (僅適用於mac和linux系統)

    https://www.jianshu.com/p/a927bcecdbc0

    2,安裝一個支持windows切換node版本的工具(即windows環境下的node版本管理模塊 n)

    https://www.jianshu.com/p/52b71fc40ebf

    3,卸載重裝

 

此時可能會出現安裝依賴仍然會報錯的問題,此時用npm -v 命令查看npm版本,會發現npm版本還是新版本,當然這個的原因可能是卸載不完全,那么此時需要切換npm 的版本

  如下:

  https://blog.csdn.net/qq_38904077/article/details/88782027

  有興趣可以去查一下node.js和npm的關系,很簡單的

over


免責聲明!

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



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