最新要闻

广告

手机

南航上半年成绩单,还透露了厦航是赚是亏

南航上半年成绩单,还透露了厦航是赚是亏

速达股份IPO铩羽两年再闯关 最重要股东郑煤机“壮士断腕”为哪般

速达股份IPO铩羽两年再闯关 最重要股东郑煤机“壮士断腕”为哪般

家电

node18 vue2启动报错 error:0308010C:digital envelope routines::unsupported

来源:博客园


(资料图)

出现原因

貌似是因为是因为 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"  },

以上三中方式随便选其中一种解决即可

关键词: