error:0308010C:digital envelope routines::unsupported at new Hash
时间: 2023-11-29 10:46:54 浏览: 475
WCF专题系列(1):深入WCF寻址Part1
这个错误通常是由于使用了OpenSSL 1.1.1版本导致的。在这个版本中,OpenSSL更改了默认的加密算法,而某些软件包可能不支持这种更改。解决此问题的一种方法是将OpenSSL版本降级到1.1.0或更早版本。您可以按照以下步骤操作:
1.卸载当前版本的OpenSSL:
```shell
sudo apt-get remove openssl
```
2.下载OpenSSL 1.1.0版本:
```shell
wget https://www.openssl.org/source/openssl-1.1.0.tar.gz
```
3.解压缩下载的文件:
```shell
tar -xvzf openssl-1.1.0.tar.gz
```
4.进入解压缩后的目录并编译安装:
```shell
cd openssl-1.1.0
./config
make
sudo make install
```
5.设置环境变量:
```shell
export LD_LIBRARY_PATH=/usr/local/ssl/lib/
```
如果您使用的是Windows系统,则可以尝试设置NODE_OPTIONS环境变量,如下所示:
```shell
set NODE_OPTIONS=--openssl-legacy-provider
```
阅读全文