欧美午夜久久久久久|亚洲男同gv片在线观看|乡下人产国偷v产偷v自拍|日本在线免费小视频网站

    您的位置:首頁(yè) >資訊 > 正文

    node18 vue2啟動(dòng)報(bào)錯(cuò) error:0308010C:digital envelope routines::unsupported

    來(lái)源:博客園2023-08-30 16:24:49


    (資料圖片僅供參考)

    出現(xiàn)原因

    貌似是因?yàn)槭且驗(yàn)?node 17版本開(kāi)始發(fā)布的OpenSSL3.0, 而OpenSSL3.0對(duì)允許算法和密鑰大小增加了嚴(yán)格的限制,可能會(huì)對(duì)生態(tài)系統(tǒng)造成一些影響。

    解決方法

    第一種方法降低node版本

    降低到17以下即可 ,如項(xiàng)目不能降低版本 看后面的解決方式

    第二種方法 設(shè)置NODE_OPTIONS環(huán)境變量

    打開(kāi)終端 這種只是臨時(shí)設(shè)置變量 想永久設(shè)置

    mac / linux設(shè)置方法

    export NODE_OPTIONS=--openssl-legacy-provider

    打開(kāi)cmd ,window設(shè)置方法

    set NODE_OPTIONS=--openssl-legacy-provider

    執(zhí)行完以上命令后 再重新npm run dev 問(wèn)題已解決。

    第三種方法 package.json增加配置

    在scripts 中dev加配置命令 set NODE_OPTIONS=--openssl-legacy-provider &&

    "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"  },

    以上三中方式隨便選其中一種解決即可

    關(guān)鍵詞:

    最近更新