node.js版本過高,導致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對允許算法和密鑰大小增加了嚴格的限制,可能會對生態(tài)系統造成一些影響。故此以前的項目在升級 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 即可
參考鏈接:
npx的描述
版本加密文章來源:http://www.zghlxwxcb.cn/news/detail-473702.html
2、 若是本地 node_modules和package-lock.json 可以正常啟動,只是單純升級node版本,則可以直接添加 SET NODE_OPTIONS=–openssl-legacy-provider 執(zhí)行;不需要使用npx文章來源地址http://www.zghlxwxcb.cn/news/detail-473702.html
到了這里,關于node.js版本過高,導致vue2 版本的項目無法正常啟動的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!