npm报错:OpenSSL版本错误

问题:

1
2
$ npm -v
node: /usr/local/lighthouse/softwares/openssl/lib/libcrypto.so.1.1: version `OPENSSL_1_1_1e' not found (required by /lib64/libnode.so.93)

npm报错,发现openssl版本有问题。

进入openssl目录发现:

1
2
$ openssl version
OpenSSL 1.1.1e 17 Mar 2020 (Library: OpenSSL 1.1.1d 10 Sep 2019)

openssl的版本和库的版本不一致。

处理办法:删除1.1.1d

/usr/local/lighthouse/softwares/openssl/lib/usr/local/lib64都有openssl的库。

1
strings /usr/local/lib64/libcrypto.so.1.1 | grep "OpenSSL"

通过这个命令找到openssl字符串所在行,里面就找到了版本号,发现/usr/local/lighthouse/softwares/openssl/lib是1.1.1d

1
2
3
mkdir -p /backup/openssl
cp -R /usr/local/lighthouse/softwares/openssl /backup/openssl/
rm -rf /usr/local/lighthouse/softwares/openssl/lib/*

备份且删除即可,删除之后发现一切正常了,即可删除备份。


npm报错:OpenSSL版本错误
http://sinlatansen.github.io/2024/03/07/npm报错:OpenSSL版本错误/
作者
fugu
发布于
2024年3月7日
许可协议