nodejs版本過高導(dǎo)致vue2版本的項目無法正常啟動的解決方案
node.js版本過高,導(dǎo)致vue2 版本的項目無法正常啟動
問題描述
node的版本是18 ,vue版本是2 ;npm install 失敗
解決方式
1、未采取提示的方式,而是利用了npx命令;
使用npx指定npm的版本
npx -p npm@6 npm i --legacy-peer-deps
注意:如果這不能立即起作用,也許可以先刪除node_modules和package-lock.json。它們將被重新創(chuàng)建。
重新執(zhí)行 npm run dev 會報錯
原因是:
node.js的版本問題
因為 node.js V18版本中最近發(fā)布的OpenSSL3.0, 而OpenSSL3.0對允許算法和密鑰大小增加了嚴(yán)格的限制,可能會對生態(tài)系統(tǒng)造成一些影響。故此以前的項目在升級 nodejs 版本后會報錯
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", "build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build", }, 在這里插入代碼片
添加 SET NODE_OPTIONS=–openssl-legacy-provider 即可
2、 若是本地 node_modules和package-lock.json 可以正常啟動,只是單純升級node版本,則可以直接添加 SET NODE_OPTIONS=–openssl-legacy-provider 執(zhí)行;不需要使用npx
以上就是nodejs版本過高導(dǎo)致vue2版本的項目無法正常啟動的解決方案的詳細內(nèi)容,更多關(guān)于nodejs版本過高vue2項目無法啟動的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
如何設(shè)置process.env.NODE_ENV生產(chǎn)環(huán)境模式
process.env.NODE_ENV默認只有兩種狀態(tài)即development和production,本文主要介紹了process.env.NODE_ENV設(shè)置生產(chǎn)環(huán)境模式,感興趣的可以了解一下2021-09-09Node.js 獲取微信JS-SDK CONFIG的方法示例
這篇文章主要介紹了Node.js 獲取微信JS-SDK CONFIG的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05NPM配置私服構(gòu)建內(nèi)網(wǎng)中央倉庫過程詳解
這篇文章主要為大家介紹了NPM配置私服構(gòu)建內(nèi)網(wǎng)中央倉庫過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08