出現(xiàn)原因
貌似是因?yàn)槭且驗(yàn)?node 17版本開始發(fā)布的OpenSSL3.0, 而OpenSSL3.0對允許算法和密鑰大小增加了嚴(yán)格的限制,可能會對生態(tài)系統(tǒng)造成一些影響。
解決方法
第一種方法降低node版本
降低到17以下即可 ,如項(xiàng)目不能降低版本 看后面的解決方式
第二種方法 設(shè)置NODE_OPTIONS環(huán)境變量
打開終端 這種只是臨時設(shè)置變量 想永久設(shè)置
mac / linux設(shè)置方法
export NODE_OPTIONS=--openssl-legacy-provider
打開cmd ,window設(shè)置方法
set NODE_OPTIONS=--openssl-legacy-provider
執(zhí)行完以上命令后 再重新npm run dev 問題已解決。
第三種方法 package.json增加配置
在scripts 中dev加配置命令 set NODE_OPTIONS=–openssl-legacy-provider &&文章來源:http://www.zghlxwxcb.cn/news/detail-694367.html
"scripts": {
"local": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --mode local",
"dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --mode dev"
},
以上三中方式隨便選其中一種解決即可文章來源地址http://www.zghlxwxcb.cn/news/detail-694367.html
到了這里,關(guān)于node18 vue2啟動報錯 error:0308010C:digital envelope routines::unsupported的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!