問題: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