解决 /usr/local/lib/libcurl.so.4: no version information available
今天在宝塔申请 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
结果如下图所示:
然后我们回到宝塔,再次发起证书申请,证书也能够创建了:
扫描二维码,在手机上阅读
收藏