digital envelope routines::unsupported报错解决

启动React项目时报错信息如下:

在这里插入图片描述

出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。
在node.js V17以前一些可以正常运行的的应用程序,但是在 V17 版本可能会抛出这个异常。

将版本切换到Node.js 16+即可,我这里切到16.20.0版本

在这里插入图片描述

切换版本后再次启动就可以了。

引用\[3\]中提到的错误"0308010C:digital envelope routines::unsupported"是由于Node.js版本过高导致的。Node.js 17版本中最近发布的OpenSSL 3.0对允许的算法和密钥大小增加了严格的限制,可能会对系统造成一些影响。解决这个问题有两种方法。 方法一是配置Node选项--openssl-legacy-provider。在Windows环境下,可以在命令行中运行以下命令:`set NODE_OPTIONS=--openssl-legacy-provider`。在Mac或Linux环境下,可以运行以下命令:`export NODE_OPTIONS=--openssl-legacy-provider`。另外,你也可以在项目的package.json文件中进行配置。在"scripts"字段中添加一个新的命令,比如"dev_t",并在该命令中加入相关的指令,如下所示: ``` "dev_t": "set NODE_OPTIONS=\"--openssl-legacy-provider\" && npm run dev" ``` 然后可以运行`npm run dev_t`来启动项目,这样就可以解决错误并成功运行了。 方法二是降级Node.js版本到16.x及以下版本。你可以使用nvm工具来管理Node.js版本。具体的安装和使用方法可以参考相关的博文。 希望以上解决方法对你有帮助。如果还有其他问题,请随时提问。 #### 引用[.reference_title] - *1* *2* [Vue 报错error:0308010C:digital envelope routines::unsupported 解决方案(三种)](https://blog.csdn.net/kajing6092/article/details/130387375)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Error: error:0308010C:digital envelope routines::unsupported(Vue2项目报错)](https://blog.csdn.net/qq_52855464/article/details/128091796)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值