0308010C:digital envelope routines::unsupported
时间: 2023-08-16 10:16:52 浏览: 98
引用\[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 ]
阅读全文