最近我将我的笔记本电脑升级到了 Ubuntu 16.04。
这显然已导致git
工作停止。
具体来说,当我调用任何git
命令时,都会出现以下错误:
$ git st
git: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file: No such file or directory
Ubuntu 16.04 似乎使用的是libcrypto.so.10
,而不是早期的libcrypto.so.0.9.8
。有人可能会怀疑这意味着我的 版本git
已过期,但当我去升级它时,我被告知它已经是最新版本:
$ sudo apt-get install git --upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
git is already the newest version (1:2.7.4-0ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
这是怎么回事?我该怎么办?
答案1
说什么which git
?它将告诉您正在运行哪个 git 副本,如果该副本与 git 包 ( dpkg -L git
) 提供的副本不同,则您在给定位置使用的是较旧的副本(可能是您在 /usr/local 中自己编译的副本),而不是来自 git 包的副本。删除您自己编译的那个。