git in ubuntu with error message“undefined symbol:__gmpn_cnd_add_n”

sg2wtvxw  于 2023-04-19  发布在  Git
关注(0)|答案(2)|浏览(196)

我计划在ubuntu 16.04中连接我的本地存储库和远程存储库。我执行以下步骤:

git init
git remote add origin https://github.com/*****/****.git 
git pull origin master

但当我跑的时候

git pull origin master

错误信息如下所示:

git-remote-https: symbol lookup error: /usr/lib/x86_64-linux-gnu/libhogweed.so.4: undefined symbol: __gmpn_cnd_add_n

我该怎么修?

t1qtbnec

t1qtbnec1#

经过进一步的搜索,我终于得到了答案。首先,我跑

ls -l /usr/local/lib/libgmp.so*

然后它就回来了

lrwxrwxrwx 1 root root     16 Sep 17 05:25 /usr/local/lib/libgmp.so -> libgmp.so.10.1.3
lrwxrwxrwx 1 root root     16 Sep 17 05:25 /usr/local/lib/libgmp.so.10 -> libgmp.so.10.1.3
-rwxr-xr-x 1 root root 491264 Sep 17 03:57 /usr/local/lib/libgmp.so.10.0.1
-rwxr-xr-x 1 root root 531960 Sep 17 05:25 /usr/local/lib/libgmp.so.10.1.3

我只是运行命令行如下:

sudo rm /usr/local/lib/libgmp.so*

最后,它起作用了。希望能有所帮助。

nbysray5

nbysray52#

seen here
这通常意味着,由于某些未知的原因,您在运行时链接到一个太旧的gmp版本。
你安装的gmp-6.1应该足够新了,但是检查一下失败的程序,哪些库的.so文件确实被选中了。
因此:ldd $(which git)
this post为例。
请参见“How to install the latest gmp library in 1x.04?”。
OP Hannankan在评论中证实:
据我所知,你是对的。我在运行时链接到了一个太旧的gmp版本。
但我只是删除了符号和问题是固定的。

相关问题