更新到 Kubuntu 21.10 后,Git 对我来说不起作用。当我尝试执行任何 git 命令时,我收到以下错误:
git: symbol lookup error: git: undefined symbol: pcre2_maketables_free_8
。
我已尝试重新安装 git 和所有与 PCRE2 相关的库。
我当前的 git 版本:git/impish,now 1:2.32.0-1ubuntu1 amd64 [installed]
知道是什么原因造成这种情况以及如何解决吗?
编辑:运行ldd $(which git)
结果如下:
linux-vdso.so.1 (0x00007fff21f00000)
libpcre2-8.so.0 => /usr/local/lib/libpcre2-8.so.0 (0x00007f27ccb5b000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f27ccb3f000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f27cc917000)
/lib64/ld-linux-x86-64.so.2 (0x00007f27ccf62000)
此外,运行nm -Dg /usr/local/lib/libpcre2-8.so.0 | grep "pcre2_maketables_free_8"
不会返回任何内容
答案1
您必须删除本地库和本地 Git,然后通过以下方式重新安装 Git 及其依赖项:
sudo rm -v $(which git)
sudo rm -v /usr/local/lib/libpcre2-8.so.0*
sudo apt-get install --reinstall git libc6 libpcre2-8-0 zlib1g
然后重试。