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",
  },
相关推荐
GIS好难学21 分钟前
Three.js 粒子特效实战③:粒子重组效果
开发语言·前端·javascript
申阳22 分钟前
Day 2:我用了2小时,上线了一个还算凑合的博客站点
前端·后端·程序员
刺客_Andy27 分钟前
React 第四十七节 Router 中useLinkClickHandler使用详解及开发注意事项案例
前端·javascript·react.js
爱分享的鱼鱼36 分钟前
Java实践之路(一):记账程序
前端·后端
爱编码的傅同学1 小时前
【HTML教学】成为前端大师的入门教学
前端·html
秋枫961 小时前
使用React Bootstrap搭建网页界面
前端·react.js·bootstrap
不一样的少年_1 小时前
上班摸鱼看掘金,老板突然出现在身后...
前端·javascript·浏览器
Crystal3282 小时前
background属性经典应用(视觉差效果/绘制纸张/绘制棋盘)
前端·css
有点笨的蛋2 小时前
彻底读懂移动端视口模型:<meta viewport> 的标准机制、历史遗留与工程真相
前端·html
前端开发爱好者2 小时前
“最新国产代码大杀器”——MiniMax-M2!
前端·javascript