出现原因
貌似是因为是因为 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 &&文章来源:https://www.toymoban.com/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"
},
以上三中方式随便选其中一种解决即可文章来源地址https://www.toymoban.com/news/detail-694367.html
到了这里,关于node18 vue2启动报错 error:0308010C:digital envelope routines::unsupported的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!