Error: error:0308010C:digital envelope routines::unsupported的解决方案

因为最近安装了pnpm对node版本有要求,升级了node版本是18+以后,在运行之前的项目,就跑不起来了,报错如下:

bash 复制代码
Error: error:0308010C:digital envelope routines::unsupported
解决方案一:

node版本切换到16版本

使用nvm管理node版本,如下

bash 复制代码
//nvm查看node版本
nvm list
//nvm使用指定node版本
nvm use 16.18.0
//再看下当前版本
nvm list

注意:切换到低于18版本的node以后,pnpm无法使用

node18+可以用pnpm

解决方案二

仅限 windows可用:

在项目中 package.json 文件中 scripts 中新增 SET NODE_OPTIONS=--openssl-legacy-provider

没加之前:

bash 复制代码
 "scripts": {
    "start": "cross-env PROJECT_ENV=dev umi dev",
  },

加之后:

bash 复制代码
 "scripts": {
    "start": "SET NODE_OPTIONS=--openssl-legacy-provider && cross-env PROJECT_ENV=dev umi dev",
  },
相关推荐
程序员鱼皮3 分钟前
Gemini 3.0 发布!
前端·ai编程·gemini
程序员鱼皮5 分钟前
Gemini 3.0 炸裂发布!前端又死了???
前端·ai·程序员·互联网·代码
xiangxiongfly9157 分钟前
CSS svg
前端·css·svg
山依尽18 分钟前
如何将一个 React SPA 项目迁移到 Next.js 服务端渲染
前端·next.js
22 分钟前
使用 svgfmt 优化 SVG 图标
前端·svg·icon
Watermelo61723 分钟前
href 和 src 有什么区别,它们对性能有什么影响?
前端·javascript·vue.js·性能优化·html·html5·用户体验
hqk31 分钟前
鸿蒙零基础语法入门:开启你的开发之旅
android·前端·harmonyos
AAA阿giao34 分钟前
大厂面试之反转字符串:深入解析与实战演练
前端·javascript·数据结构·面试·职场和发展·编程技巧
专业抄代码选手41 分钟前
告别“屎山”:用 Husky + Prettier + ESLint 打造前端项目的代码基石
前端
想进字节冲啊冲1 小时前
Vibe Coding 实战指南:从“手写代码”到“意图设计”的前端范式转移
前端·ai编程