解决 /usr/local/lib/libcurl.so.4: no version information available

avatar

azurekiln

今天在宝塔申请 Let's Encrypt 证书时,curl冲突运行不了,报错如下图所示:

root@ser146435967100:/usr/bin# ./curl
./curl: /usr/local/lib/libcurl.so.4: no version information available (required by ./curl)
./curl: symbol lookup error: ./curl: undefined symbol: curl_global_trace, version CURL_OPENSSL_4
root@ser146435967100:/usr/bin#

我们先来列出/usr/local/lib目录,输入:

ls -l /usr/local/lib


由图中可以看到:

lrwxrwxrwx 1 root root       16 Jul  2 09:13 libcurl.so -> libcurl.so.4.5.0
lrwxrwxrwx 1 root root       16 Jul  2 09:13 libcurl.so.4 -> libcurl.so.4.6.0
-rwxr-xr-x 1 root root   570376 Jul  2 09:13 libcurl.so.4.5.0
-rwxr-xr-x 1 root root   574072 Jul  2 09:09 libcurl.so.4.6.0

二话不说先把它们嘎了,输入:

rm -rf /usr/local/lib/libcurl.so
rm -rf /usr/local/lib/libcurl.so.4
rm -rf /usr/local/lib/libcurl.so.4.5.0
rm -rf /usr/local/lib/libcurl.so.4.6.0

我们来列出/usr/lib/x86_64-linux-gnu目录,输入:

ls -l /usr/lib/x86_64-linux-gnu

找出libcurl,我们这里选择libcurl.so.4.8.0,重新创建软链接,我们输入:

ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0 /usr/local/lib/libcurl.so.4

然后验证软链接是否成功创建,输入:

ls -l /usr/local/lib/libcurl.so.4

接下来我们进入/usr/bin,输入:

cd /usr/bin

然后再次尝试运行curl,输入:

./curl --version

结果如下图所示:

然后我们回到宝塔,再次发起证书申请,证书也能够创建了:


扫描二维码,在手机上阅读
收藏
请先 登录 再评论
powered by emlog pro
服务器供应商 新区云数据

友情链接
白衣Ink


sitemap