为什么在安装 libcurl4-openssl-dev 时“git pull”尝试使用 CURL_OPENSSL_3?

为什么在安装 libcurl4-openssl-dev 时“git pull”尝试使用 CURL_OPENSSL_3?

当我运行时,git pull出现以下错误:

git-remote-https: /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by git-remote-https)

libcurl3-openssl-dev为什么 git 尝试在libcurl4-openssl-dev已经安装的情况下使用?这解决方案是我安装以下软件包:

apt install libcurl3 libcurl-openssl1.0-dev

但上面的命令会删除以下软件包:

cmake libcurl4 libcurl4-openssl-dev

我不想cmake被删除!如何在不cmake删除的情况下解决此问题?

答案1

当运行 git 命令时,我收到错误:

/home/username/libexec/git-core/git-remote-https:/usr/lib/x86_64-linux-gnu/libcurl.so.4:找不到版本“CURL_OPENSSL_3”(/home/username/libexec/ 需要) git-core/git-remote-https)

这是因为我编译了最新版本的git进而升级后的glibc通过升级我的 Debian 发行版。

解决方案是删除 git 可执行文件并重新编译 git,它链接到较新的 glibc。

相关内容