Error: error:0308010C:digital envelope routines::unsupported

npm run dev项目启动报错 Error: error:0308010C:digital envelope routines::unsupported

问题原因

node 版本过高,可以在命令行 输入node -v

因为 Node.js 版本是 17 以上所以会运行失败, Node.js 17 版本中最近发布的OpenSSL3.0 , 而OpenSSL3.0 对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.

解决办法(Windows)

set NODE_OPTIONS=--openssl-legacy-provider

mac 或者 linux 环境下

export NODE_OPTIONS=--openssl-legacy-provider

修改完后在 package.json 中新建一个命令( dev_t 自己随便起名**)**

"dev_t": "set NODE_OPTIONS=\"--openssl-legacy-provider\" & npm run dev\n"

然后运行 npm run dev_t 成功!!!

相关推荐
Mr.史2 小时前
Axios 封装网络请求
网络·ajax·vue·axios
寒山李白2 小时前
VuePress搭建文档网站/个人博客(详细配置)主题配置-侧边栏配置
前端·vue.js·vue·博客·vuepress·网站
QGC二次开发4 小时前
Vue3:快速生成模板代码
前端·javascript·vue.js·前端框架·vue
天涯学馆4 小时前
Svelte Store与Vuex:轻量级状态管理对比
前端·vue·vuex·svelte
QGC二次开发18 小时前
Vue3:mitt实现组件通信
前端·javascript·vue.js·vue
coder what1 天前
SSM+vue音乐播放器管理系统
java·vue·ssm·音乐播放器管理系统
applebomb1 天前
【高阶用法】uniapp的i18n/修复/增强/App无重启更换语言
typescript·uni-app·vue·i18n·unibest
QGC二次开发2 天前
Vue3:v-model实现组件通信
前端·javascript·vue.js·前端框架·vue·html
蓝染-惣右介2 天前
【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(二)
java·前端·后端·vue·springboot