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",
  },
相关推荐
前端进阶者4 分钟前
electron-vite_20配置依赖包运行时区外部加载commonjsExternals_vite-plugin-commonjs-externals
前端·electron
Jimmy7 分钟前
使用 Electron 在 5 分钟内创建一个桌面的 React 应用
前端·javascript·electron
玲小珑10 分钟前
LangChain.js 完全开发手册(二)Prompt Engineering 与模板系统深度实践
前端·langchain·ai编程
QBorfy17 分钟前
5分钟AI,每天搞懂一个知识点(1) - 监督学习
前端·人工智能
白龙马云行技术团队22 分钟前
性能治理之页面LongTask优化
前端
Ankkaya23 分钟前
开发小结(08.11-08.16)
前端·uni-app
Hilaku23 分钟前
前端监控实战:从性能指标到用户行为,我是如何搭建监控体系的
前端·javascript·性能优化
咖啡の猫24 分钟前
Shell脚本-影响shell程序的内置命令
前端·chrome·bash
sorryhc37 分钟前
【AI解读源码系列】ant design mobile——Avatar头像
前端·javascript·react.js
Mintopia1 小时前
🎭 一场浏览器里的文艺复兴
前端·javascript·aigc