curl: error while loading shared libraries: libssl.so.3: cannot open shared object file
- 确认虚拟环境外部的 OpenSSL 安装
首先,确保系统中已安装 OpenSSL 3.x,并且 libssl.so.3 文件存在。
检查 OpenSSL 版本:
openssl version
如果没有安装 OpenSSL 3.x,安装 OpenSSL 3.x:
sudo apt-get install openssl3 libssl3
查找 libssl.so.3 的位置:
sudo find / -name libssl.so.3
如果没有找到 libssl.so.3,说明 OpenSSL 3.x 没有正确安装,安装并确保其路径正确。
- 设置虚拟环境中的 LD_LIBRARY_PATH
虚拟环境有时无法找到系统的共享库,因为它是隔离的。你可以通过设置 LD_LIBRARY_PATH 环境变量来指定共享库路径。
假设 libssl.so.3 位于 /usr/lib/x86_64-linux-gnu/ 目录下,你可以通过以下命令将该目录添加到 LD_LIBRARY_PATH:
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
然后,确保将它所在的目录添加到 LD_LIBRARY_PATH。
你可以将这行命令添加到 ~/.bashrc 或 ~/.bash_profile 文件中,以便每次登录时都加载这个路径:
echo \"export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH\" >> ~/.bashrcsource ~/.bashrc