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

发布时间:2024年01月14日

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

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

node版本切换到16版本
使用nvm管理node版本,如下

//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
没加之前:

 "scripts": {
    "start": "cross-env PROJECT_ENV=dev umi dev",
  },

加之后:

 "scripts": {
    "start": "SET NODE_OPTIONS=--openssl-legacy-provider && cross-env PROJECT_ENV=dev umi dev",
  },
文章来源:https://blog.csdn.net/qq_40657321/article/details/135577601
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。