问题背景
用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://[email protected]':
已经是最新的。
问题解决。
总结概要
本文总结了一个在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