我在我的Ubuntu 20.04.2 LTS(fossa-charmander-14 X60)中遇到了这个问题。我买了新的DELL Latitude 5420。当我键入命令“curl”时,出现了这个错误。第一个它说我已经有了curl,但我想它没有正确链接。当我输入“man curl”时,它显示了所有关于curl的手册文档。但它不工作,请帮助我的朋友。
clj7thdc1#
是,链接不正确。请运行:
sudo ldconfig
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的评论真的很有帮助。
sudo rm -rf /usr/local/bin/curl*
bash: /usr/local/bin/curl: No such file or directory
type curl
curl is hashed (/snap/bin/curl)
hash -d curl
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之后一切都开始工作了!
sudo ldd $(which curl) | grep libcurl
/usr/local/lib/libcurl.so.4
sudo apt-get purge curl
sudo rm /usr/local/lib/libcurl.so.4
sudo apt-get install curl
在安装了其他软件包后,问题又出现了,我不得不重复这个过程。所以这不是一个非常稳定的解决方案。显然,我删除的文件又被创建了回来。我仍然在寻找一个永久的解决方案。
3条答案
按热度按时间clj7thdc1#
是,链接不正确。请运行:
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的评论真的很有帮助。
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
之后一切都开始工作了!
注意:安装某些软件包后再次出现问题
在安装了其他软件包后,问题又出现了,我不得不重复这个过程。所以这不是一个非常稳定的解决方案。显然,我删除的文件又被创建了回来。我仍然在寻找一个永久的解决方案。