Ruby 3.0需OpenSSL 1.1.1:OpenSSL 3.0降级至1.1.1失败求助
解决OpenSSL 1.1.1安装后libssl.so.1.1找不到的问题
报错原因
系统动态链接库无法定位OpenSSL 1.1.1的共享库文件,通常是因为安装路径未被加入系统默认的库搜索路径,或是源码编译时未生成共享库。
解决方案
定位OpenSSL 1.1.1库文件
执行以下命令查找已安装的libssl.so.1.1位置:find /usr/local -name libssl.so.1.1常见路径为
/usr/local/ssl/lib。配置系统动态链接库缓存
将找到的库路径添加到系统配置文件:echo "/usr/local/ssl/lib" > /etc/ld.so.conf.d/openssl-1.1.1.conf更新动态链接库缓存:
ldconfig重新编译安装OpenSSL 1.1.1(若之前安装不完整)
下载OpenSSL 1.1.1源码包并解压,执行以下命令编译安装(指定路径并生成共享库):./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib make make install临时生效方案(无需修改系统配置)
临时设置环境变量让系统找到库文件:export LD_LIBRARY_PATH=/usr/local/ssl/lib:$LD_LIBRARY_PATH执行后可直接运行
openssl version验证是否生效。
内容的提问来源于stack exchange,提问作者Irina
相关产品推荐
相关产品推荐

