• <rt id="ou68a"><strong id="ou68a"></strong></rt>
  • 您的位置:首頁 >資訊 > 正文

    node18 vue2啟動報錯 error:0308010C:digital envelope routines::unsupported

    來源:博客園2023-08-30 16:24:49


    (資料圖片僅供參考)

    出現原因

    貌似是因為是因為 node 17版本開始發布的OpenSSL3.0, 而OpenSSL3.0對允許算法和密鑰大小增加了嚴格的限制,可能會對生態系統造成一些影響。

    解決方法

    第一種方法降低node版本

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

    第二種方法 設置NODE_OPTIONS環境變量

    打開終端 這種只是臨時設置變量 想永久設置

    mac / linux設置方法

    export NODE_OPTIONS=--openssl-legacy-provider

    打開cmd ,window設置方法

    set NODE_OPTIONS=--openssl-legacy-provider

    執行完以上命令后 再重新npm run dev 問題已解決。

    第三種方法 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"  },

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

    關鍵詞:

    最近更新

  • <rt id="ou68a"><strong id="ou68a"></strong></rt>
  • 伊人久久精品在热线热,国产免费无码午夜福利电影,av一区二区三区在线播放,国产免费人成在线视频