Conda环境Git Pull报错

问题背景

用conda新建了一个python3.9的虚拟环境,经常出现跟动态链接库相关的报错,这次连使用git pull都出现了一个奇怪的报错:

$ git pull
/usr/lib/git-core/git-remote-https: symbol lookup error: /lib/x86_64-linux-gnu/libp11-kit.so.0: undefined symbol: ffi_type_pointer, version LIBFFI_BASE_7.0

本来以为是libp11-kit这个动态链接库的问题,后来找到参考链接1中的文章,发现是另外一个动态链接库的版本问题。

问题处理

搜索当前虚拟环境下的libffi动态链接库的具体地址:

$ sudo find /home/dechin/anaconda3/envs/mindspore-master/ -name libffi*
/home/dechin/anaconda3/envs/mindspore-master/lib/pkgconfig/libffi.pc
/home/dechin/anaconda3/envs/mindspore-master/lib/libffi.so.7
/home/dechin/anaconda3/envs/mindspore-master/lib/libffi.8.so
/home/dechin/anaconda3/envs/mindspore-master/lib/libffi.so
/home/dechin/anaconda3/envs/mindspore-master/lib/libffi.so.8
/home/dechin/anaconda3/envs/mindspore-master/lib/libffi.so.8.1.2
/home/dechin/anaconda3/envs/mindspore-master/lib/libffi.7.so
/home/dechin/anaconda3/envs/mindspore-master/lib/libffi.a
/home/dechin/anaconda3/envs/mindspore-master/share/info/libffi.info
/home/dechin/anaconda3/envs/mindspore-master/conda-meta/libffi-3.4.4-h6a678d5_1.json

搜索系统环境下liffi动态链接库的地址:

$ sudo find /usr/lib/ -name libffi*                                  /usr/lib/x86_64-linux-gnu/libffi_pic.a
/usr/lib/x86_64-linux-gnu/pkgconfig/libffi.pc
/usr/lib/x86_64-linux-gnu/libffi.so.7
/usr/lib/x86_64-linux-gnu/libffi.so.7.1.0
/usr/lib/x86_64-linux-gnu/libffi.so
/usr/lib/x86_64-linux-gnu/libffi.a
/usr/lib/i386-linux-gnu/libffi.so.7
/usr/lib/i386-linux-gnu/libffi.so.7.1.0

备份虚拟环境下的libffi,并建立一个软链接,链接到系统环境下的libffi动态链接库:

$ mv /home/dechin/anaconda3/envs/mindspore-master/lib/libffi.so.7 /home/dechin/anaconda3/envs/mindspore-master/lib/libffi.so.7.bak
$ sudo ln -s /lib/x86_64-linux-gnu/libffi.so.7.1.0 /home/dechin/anaconda3/envs/mindspore-master/lib/libffi.so.7

再次执行pull

$ git pull
Username for 'https://gitee.com': dechin
Password for 'https://dechin@gitee.com':
已经是最新的。

问题解决。

总结概要

本文总结了一个在conda环境下使用git pull出现报错:symbol lookup error: /lib/x86_64-linux-gnu/libp11-kit.so.0: undefined symbol: ffi_type_pointer的问题。通过建立软链接到版本更新的系统环境下的动态链接库中,即可解决该问题。

版权声明

本文首发链接为:https://www.cnblogs.com/dechinphy/p/multi-md.html

作者ID:DechinPhy

更多原著文章:https://www.cnblogs.com/dechinphy/

请博主喝咖啡:https://www.cnblogs.com/dechinphy/gallery/image/379634.html

参考链接

  1. https://blog.csdn.net/qq_38606680/article/details/129118491
posted @ 2024-11-19 15:15  DECHIN  阅读(21)  评论(0编辑  收藏  举报