curl:符号查找错误:curl:未定义符号: curl _URL_清除

ycggw6v2  于 2022-11-13  发布在  其他
关注(0)|答案(3)|浏览(298)

我在我的Ubuntu 20.04.2 LTS(fossa-charmander-14 X60)中遇到了这个问题。我买了新的DELL Latitude 5420。当我键入命令“curl”时,出现了这个错误。
第一个
它说我已经有了curl,但我想它没有正确链接。当我输入“man curl”时,它显示了所有关于curl的手册文档。但它不工作,请帮助我的朋友。

clj7thdc

clj7thdc1#

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

sudo ldconfig
iyfamqjs

iyfamqjs2#

我找到了一个解决方案。首先我使用sudo rm -rf /usr/local/bin/curl*命令从这个位置删除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的评论真的很有帮助。

p8h8hvxi

p8h8hvxi3#

我找到了一个不同的解决方案来解决这个问题。我做了以下操作:
1st -找出curl对libcurl的依赖关系在哪里。由于某种原因,这个链接有问题。
sudo ldd $(which curl) | grep libcurl
输出指向以下位置的链接:
/usr/local/lib/libcurl.so.4
然后我用了命令:
sudo apt-get purge curl
在清除curl之后,我检查了该文件是否在那里,它确实在那里。因此,我执行了以下操作:
sudo rm /usr/local/lib/libcurl.so.4(或之前获得的路径)
然后我用下面的命令重新安装了curl:
sudo apt-get install curl
之后一切都开始工作了!

注意:安装某些软件包后再次出现问题

在安装了其他软件包后,问题又出现了,我不得不重复这个过程。所以这不是一个非常稳定的解决方案。显然,我删除的文件又被创建了回来。我仍然在寻找一个永久的解决方案。

相关问题