首页 > 其他分享 >Conda环境Git Pull报错

Conda环境Git Pull报错

时间:2024-11-19 15:11:30浏览次数:1  
标签:Git lib envs dechin Conda master home libffi 报错

问题背景

用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

参考链接

  1. https://blog.csdn.net/qq_38606680/article/details/129118491

标签:Git,lib,envs,dechin,Conda,master,home,libffi,报错
From: https://www.cnblogs.com/dechinphy/p/18554898/libffi

相关文章

  • Idea该如何提交代码到GitHub远程仓库呢?
    1.处理GitHub这块1.1首先登陆GitHub账户1.2创建新的储存库填写储存库信息1.3 复制储存库地址2.处理Idea这块2.1查看Idea中Git配置点击settings(设置)--> VersionControl(版本控制)-->Git,idea一般会自动关联Git可执行文件,如果没有关联需要手动选择。如果电脑......
  • moveit 报错what(): parameter ‘robot_description_planning.joint_limits.Left_Arm_
    使用moveit_setup_assistant配置moveit2包在humble下会出现错误,在config目录下的joint_limit.yamls文件#joint_limits.yamlallowsthedynamicspropertiesspecifiedintheURDFtobeoverwrittenoraugmentedasneeded#Forbeginners,wedownscalevelocitya......
  • late chunking 源码分析-https://github.com/jina-ai/late-chunking
    importbisectimportloggingfromtypingimportDict,List,Optional,Tuple,Unionfromllama_index.core.node_parserimportSemanticSplitterNodeParserfromllama_index.core.schemaimportDocumentfromllama_index.embeddings.huggingfaceimportHugging......
  • NetCore 3.1 大文件上传报错--413 Payload Too Large
    十年河东,十年河西,莫欺少年穷学无止境。,精益求精1、报错信息如下:RequestURL:https://xx.com/webapi/api/ad_video/UploadRequestMethod:POSTStatusCode:413PayloadTooLargeRemoteAddress:106.15.105.219:443ReferrerPolicy:strict-origin-when-cross-origin......
  • 香橙派orangepi-build编译报错,internal compiler error:Illegal instruction
    一、问题    使用比较旧的pc装Ubuntu22来编译香橙派5Plus的内核,过程中遇到编译器崩溃错误:internalcompilererror:Illegalinstruction二、问题分析    chatgpt给出的解答是:似乎和编译的机器以及编译器有关,根据它给出的建议更改源码。以下是我遇......
  • javax.xml.ws.EndPoint报错
    可能的原因,检查下jdk版本,在jdk8>以上版本中,已经弃用该对象。 先安装jdk21,然后再安装jdk1.8,项目中有用到该对象,提示无法正常加载。(前提确保所有jar都正常引入)排查步骤,看下idea开发工具中jdk的配置版本, javax.xml.ws.EndPoint在jdk1.8版本中存在,高版本中不存在。......
  • .gitignore模板
    当然,这里提供一个更详细的.gitignore模板,这个模板涵盖了多种编程语言和开发工具,你可以根据需要进行调整:#忽略编译生成的文件*.o*.obj*.exe*.dll*.class*.jar*.pyc__pycache__/*.pyo*.pyd*.node*.coffee*.rbc*.o*.gch*.gem*.lock*.log*.db*.db3*.sqlit......
  • 读取pom配置报错:org.yaml.snakeyaml.scanner.ScannerException: while scanning for t
    使用场景:项目开发过程中,我们有多种开发环境,使用pom文件统一管理配置,然后使用@xx@读取配置,报错。org.yaml.snakeyaml.scanner.ScannerException:whilescanningforthenexttokenfoundcharacter'@'thatcannotstartanytoken.(Donotuse@forindentation) in......
  • vercel无法导入github项目
    背景点击import后,浏览器打开了github的项目链接,而不是有关于项目部署的设置。根据网络上的说法,import后就会出现相关的配置页面,然而没有出现下面是预想的页面然而并没有出现。解决使用cli工具。npminstall-gvercel#登录vercellogin#部署vercel回到官网,发......
  • Jupyter的全面探索:从入门到高级应用 ,安装最常见的是使用Python的包管理器pip或Anacond
    Jupyter的全面探索:从入门到高级应用,安装最常见的是使用Python的包管理器pip或Anaconda发行版1.引言Jupyter项目的简介Jupyter项目是一个开源项目,旨在为科学计算、数据分析和教育提供交互式计算和数据科学环境。它允许用户创建和共享包含实时代码、方程、可视化以及叙述性......