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",
  },
相关推荐
lecepin3 分钟前
AI Coding 资讯 2025-11-17
前端
孟祥_成都5 分钟前
下一代组件的奥义在此!headless 组件构建思想探索!
前端·设计模式·架构
灰太狼大王灬16 分钟前
Telegram 自动打包上传机器人 通过 Telegram 消息触发项目的自动打包和上传。
前端·机器人
4***149042 分钟前
SpringSecurity登录成功后跳转问题
前端
小徐敲java43 分钟前
window使用phpStudy在nginx部署前端测试
运维·前端·nginx
Winslei1 小时前
【hvigor专栏】OpenHarmony应用开发-hvigor插件之动态修改应用hap文件名
前端
扑棱蛾子1 小时前
前端代码一键打包上传服务器?10分钟配好永久告别手动部署!
前端·node.js
q***T5831 小时前
前端路由懒加载实现,React与Vue
前端·vue.js·react.js
灵犀坠1 小时前
前端开发核心知识:HTML5特性与经典面试题详解
前端·html·html5
Hilaku1 小时前
我为什么说全栈正在杀死前端?
前端·javascript·后端