我打算在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
我该如何解决?
答案 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 但我只是删除了符号,问题就解决了。