curl: symbol lookup error: curl: undefined symbol: curl_url_cleanup

curl: symbol lookup error: curl: undefined symbol: curl_url_cleanup

我在 Ubuntu 20.04.2 LTS (fossa-charmander-14 X60) 中遇到了这个问题。我买了新的 DELL Latitude 5420。当我输入命令“curl”时,出现此错误。

curl: symbol lookup error: curl: undefined symbol: curl_url_cleanup
parveen@eagle:~$ sudo apt install curl
[sudo] password for parveen: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
curl is already the newest version (7.68.0-1ubuntu2.7).
0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.

它说我已经有 curl,但我认为它没有正确链接。 当我输入“man curl”时,它会显示所有关于 curl 的手册文档。但是还是不行,求大神们帮助。

是的,链接不正确。 运行:

sudo ldconfig

我找到了解决办法。首先,我使用此命令 sudo rm -rf /usr/local/bin/curl* 从此位置删除卷曲。然后,如果我键入 curl,它会显示错误 bash: /usr/local/bin/curl: No such file or directory。然后我使用 type curl 得到输出 curl is hashed (/snap/bin/curl)。然后我使用 hash -d curl,之后我的 curl 开始工作了。

this answer 的评论真的很有帮助。