【npm run dev 报错:error:0308010C:digital envelope routines::unsupported】

问题原因:

nodejs版本太高(nodejs v17版本发布了openSSL3.0对短发和密钥大小增加了更为严格的限制,nodejs v17之前版本没有影响,但之后的版本会出现这个错误,物品的node版本是20.9.0)

解决方式:(仅windows)

在 package.json 的 scripts 中新增

js 复制代码
SET NODE_OPTIONS=--openssl-legacy-provider &&
json 复制代码
"scripts": {
    "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
    "build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
   
  },

npm run dev重新启动即可

相关推荐
克里斯前端18 小时前
SSE实践(1)
前端
MacroZheng18 小时前
平替Cursor!Claude Code + VSCode = 王炸!
前端·vue.js·人工智能
沄媪18 小时前
XSS 跨站脚本攻击
前端·ctf·xss
Bat U18 小时前
JavaEE|前端集合
前端
问心无愧051319 小时前
ctf show web入门260
android·前端·笔记
之歆19 小时前
Day22_CSS 函数完全指南:从变量到数学计算的现代样式编程
开发语言·前端·javascript·css·tensorflow·less
lichenyang45319 小时前
#鸿蒙基础复盘:生命周期、启动链路、路由跳转与真实需求定位
前端
ZengLiangYi19 小时前
Prompt 工程:让 LLM 输出结构化 JSON
前端·javascript·后端
Asmewill19 小时前
LangGraph学习笔记四(Node和Edge)
前端