原因
出現這個錯誤是因為 node.js V17版本中最近發(fā)布的OpenSSL3.0, 而OpenSSL3.0對允許算法和密鑰大小增加了嚴格的限制,可能會對生態(tài)系統(tǒng)造成一些影響。
在node.js V17以前一些可以正常運行的的應用程序,但是在 V17 版本可能會拋出這個異常。
碰到這個問題后,查到了這篇文章,只能臨時解決,一重啟就不行了
快速解決方案
終極解決方案(推薦):
修改配置文件,解決報錯,
根據你的系統(tǒng)類型,選擇一個下面的命令,
Linux & Mac OS:
export NODE_OPTIONS=--openssl-legacy-provider
Windows:
set NODE_OPTIONS=--openssl-legacy-provider
然后,找到項目的package.json文件,把自己對應的命令,加上&&,寫到啟動項目的配置里面(構建寫不寫都可以),即可。
例1:腳手架文章來源:http://www.zghlxwxcb.cn/news/detail-822395.html
"scripts": {
"serve": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
},
例2:Vue-Element-Admin文章來源地址http://www.zghlxwxcb.cn/news/detail-822395.html
"scripts": {
"dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
//略...
},
到了這里,關于解決:Error: error:0308010C:digital envelope routines::unsupported的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!