> 技术文档 > curl: error while loading shared libraries: libssl.so.3: cannot open shared object file

curl: error while loading shared libraries: libssl.so.3: cannot open shared object file

  1. 确认虚拟环境外部的 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 没有正确安装,安装并确保其路径正确。

  1. 设置虚拟环境中的 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