ubuntu中的git,错误消息“undefined symbol:__ gmpn_cnd_add_n”

时间:2018-02-15 02:54:02

标签: git ubuntu

我打算在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

我该如何解决?

2 个答案:

答案 0 :(得分:1)

经过进一步搜索,我最终得到了答案。 首先,我运行

rm /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*

最后,它有效。希望它可以提供帮助。

答案 1 :(得分:0)

作为seen here

  

这通常意味着,由于某些未知原因,您正在链接到   运行时格式太老的gmp   您安装的gmp-6.1 pcakage应该足够新,但请查看失败的程序ldd哪个库.so文件确实被选中。

所以:ldd $(which git)
请参阅this post作为示例。

并查看" How to install the latest gmp library in 1x.04?"。

OP Hannankan确认in the comments

  

就我所知,你是部分正确的。我在运行时链接到一个太老版本的gmp   但我只是删除了符号,问题就解决了。