:digital envelope routines::unsupported
时间: 2023-08-19 12:11:37 浏览: 416
回答: 当出现"error:0308010C:digital envelope routines::unsupported"错误时,这是因为在Node.js V17版本中最近发布的OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。为了解决这个问题,你可以尝试以下几个步骤:
1. 在你的项目的package.json文件中,找到"scripts"字段,并添加以下代码:
```
"scripts": {
"serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
}
```
这将在运行serve和build命令时,使用旧版本的OpenSSL提供程序。
2. 打开终端,运行以下命令卸载react-scripts:
```
npm uninstall react-scripts
```
3. 运行以下命令重新安装react-scripts:
```
npm install react-scripts
```
通过执行以上步骤,你应该能够解决"error:0308010C:digital envelope routines::unsupported"错误。希望对你有帮助![1][2][3]
相关问题
0308010C:digital envelope routines::unsupported
引用\[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 ]
error:0308010c:digital envelope routines::unsupported
错误提示“error:0308010c:digital envelope routines::unsupported”的出现通常是因为使用的OpenSSL版本过低或者未安装OpenSSL。Digital envelope routines是OpenSSL库的一部分,用于对对称密钥进行公私密钥加密/解密以确保安全传输,但如果OpenSSL版本过低或未安装,就无法进行相关操作而出现上述错误。
要解决此问题,首先需要检查OpenSSL的版本是否足够高,需要安装的版本可以根据使用的应用程序或系统要求确定。其次,确保已正确安装OpenSSL,可以尝试重新安装或者使用其他适合的加密库进行替换。最后,还需要确认程序或系统配置是否正确,如证书相关配置是否正确,以及是否有其他相关程序或库的冲突等。
总之,错误提示“error:0308010c:digital envelope routines::unsupported”通常是由于OpenSSL库版本不兼容或未正确安装引起的,需要通过确认OpenSSL版本、重新安装、调整配置等方式解决。解决此问题可以确保数据安全传输以及应用程序的正常运行。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)