curl error while loading shared libraries libcrypto.so.1.0.0 解决方案
curl: error while loading shared libraries: libcrypto.so.1.0.0 解决方案
1 问题描述
执行curl命令的时候,报错如下信息:
curl: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
报错信息:
在网上查找各种方案,主要有如下几种:
- 1.重新安装curl
- 2.更新libcrypto
所有方法试了,都没有解决。
最后通过如下方法解决:在curl命令中,建立目标软链接。
具体方案如下:
2 解决方案
基本思路:
在开发机器中查找,里面libcrypto.so.1.0.0已经安装。根据报错,这应该是curl命令找不到libcrypto.so.1.0.0这个依赖
1.查看curl命令的相关依赖,
2.在机器上查找丢失的共享库
3.建立软连接
2.1 使用ldd命令查看依赖
ldd
命令是用来查看命令运行所需的共享库,常用来解决命令因缺少某个库文件而不能运行的一些问题。
# 查看命令的绝对路径
which curl
# ~/anaconda3/bin/curl
找到相应的依赖:
ldd ~/anaconda3/bin/curllinux-vdso.so.1 => (0x00007fff666dd000)libcurl.so.4 => /home/work/anaconda3/bin/../lib/libcurl.so.4 (0x00007fd47e181000)librt.so.1 => /lib64/librt.so.1 (0x00007fd47dde2000)libz.so.1 => /home/work/anaconda3/bin/../lib/libz.so.1 (0x00007fd47dbcb000)libc.so.6 => /lib64/libc.so.6 (0x00007fd47d80a000)libssh2.so.1 => /home/work/anaconda3/bin/../lib/./libssh2.so.1 (0x00007fd47d5db000)libssl.so.1.1 => /home/work/anaconda3/bin/../lib/./libssl.so.1.1 (0x00007fd47e0da000)libcrypto.so.1.1 => /home/work/anaconda3/bin/../lib/./libcrypto.so.1.1 (0x00007fd47d32d000)libgssapi_krb5.so.2 => /home/work/anaconda3/bin/../lib/./libgssapi_krb5.so.2 (0x00007fd47e08a000)libkrb5.so.3 => /home/work/anaconda3/bin/../lib/./libkrb5.so.3 (0x00007fd47d251000)libk5crypto.so.3 => /home/work/anaconda3/bin/../lib/./libk5crypto.so.3 (0x00007fd47e06b000)libcom_err.so.3 => /home/work/anaconda3/bin/../lib/./libcom_err.so.3 (0x00007fd47e064000)libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd47d035000)/lib64/ld-linux-x86-64.so.2 (0x00007fd47dfea000)# 此处看到该信息没有依赖libcrypto.so.1.0.0 (0x00007fd47cbf5000)libdl.so.2 => /lib64/libdl.so.2 (0x00007fd47c9f1000)libkrb5support.so.0 => /home/work/anaconda3/bin/../lib/././libkrb5support.so.0 (0x00007fd47e053000)libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fd47c7d7000)
然后建立依赖,建立软链接
2.2 在机器上查找丢失的共享库
很多共享库其他软件在安装的时候可能会自动安装,所以直接查找其他软件安装的共享库并使用
# 查找丢失的共享库信息
find ~ -name libcrypto.so.1.0.0# 返回结果如下:
# /home/work/anaconda3/libcrypto.so.1.0.0
2.3 建立软连接
将找到的共享库建立软连接到软件安装的lib目录中:
# 查看软件安装路径
which curl
# 返回结果如下,软件是使用anaconda安装的
# ~/anaconda3/bin/curl# 建立软连接
ln -s /home/work/anaconda3/libcrypto.so.1.0.0 ~/anaconda3/bin/../lib/libcrypto.so.1.0.0
注意:如上建立软链接的过程
/home/work/anaconda3/libcrypto.so.1.0.0
目录是通过find ~ -name libcrypto.so.1.0.0
查找到的信息。
~/anaconda3/bin/../lib/
目录其实就是curl
目录下的bin
目录。
查看建立软链接是否成功
ldd ~/anaconda3/bin/curllinux-vdso.so.1 => (0x00007fffa19e9000)libcurl.so.4 => /home/work/anaconda3/bin/../lib/libcurl.so.4 (0x00007fa7c5d37000)librt.so.1 => /lib64/librt.so.1 (0x00007fa7c5998000)libz.so.1 => /home/work/anaconda3/bin/../lib/libz.so.1 (0x00007fa7c5781000)libc.so.6 => /lib64/libc.so.6 (0x00007fa7c53c0000)libssh2.so.1 => /home/work/anaconda3/bin/../lib/./libssh2.so.1 (0x00007fa7c5191000)libssl.so.1.1 => /home/work/anaconda3/bin/../lib/./libssl.so.1.1 (0x00007fa7c5c90000)libcrypto.so.1.1 => /home/work/anaconda3/bin/../lib/./libcrypto.so.1.1 (0x00007fa7c4ee3000)libgssapi_krb5.so.2 => /home/work/anaconda3/bin/../lib/./libgssapi_krb5.so.2 (0x00007fa7c5c40000)libkrb5.so.3 => /home/work/anaconda3/bin/../lib/./libkrb5.so.3 (0x00007fa7c4e07000)libk5crypto.so.3 => /home/work/anaconda3/bin/../lib/./libk5crypto.so.3 (0x00007fa7c5c21000)libcom_err.so.3 => /home/work/anaconda3/bin/../lib/./libcom_err.so.3 (0x00007fa7c5c1a000)libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa7c4beb000)/lib64/ld-linux-x86-64.so.2 (0x00007fa7c5ba0000)# 查看已经建立成功libcrypto.so.1.0.0 => /home/work/anaconda3/bin/../lib/././libcrypto.so.1.0.0 (0x00007fa7c47ab000)libdl.so.2 => /lib64/libdl.so.2 (0x00007fa7c45a7000)libkrb5support.so.0 => /home/work/anaconda3/bin/../lib/././libkrb5support.so.0 (0x00007fa7c5c0a000)libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fa7c438d000)
curl error while loading shared libraries libcrypto.so.1.0.0 解决方案相关推荐
- ./utserver: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file
错误0 不记得了, 解决办法,安装32位的库 yum install glibc.i686 错误1 ./utserver: error while loading shared libraries: ...
- mongod: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file:
mongod: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No ...
- mongo: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No suc
问题:mongo: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No ...
- openssl: error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No su
openssl: error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No su ...
- 解决samtools: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file
感谢: 记得叫我写教程 参考了他的解决方法! 解决方法:https://blog.csdn.net/ET_April/article/details/111405941 今天使用samtools的时候 ...
- error while loading shared libraries: libcrypto.so.1.1
目录 1.问题 2.解决方法 1.问题 import fiftyone as fo python import的时候出现如下报错,本人系统是Ubuntu 22.04 LTS error while l ...
- python: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file:
1.今天安装好python3.6.3后,设置软连接后,输入命令python报错: python: error while loading shared libraries: libpython3.6m ...
- salmon的报错解决error while loading shared libraries: libboost_iostreams.so.1.60.0
使用conda安装的软件salmon时报错为 error while loading shared libraries: libboost_iostreams.so.1.60.0 报错原因: cond ...
- 如何解决error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file
问题背景 我是在运行gdb时遇到的这个问题,但是在查找答案的过程中发现: 不仅仅是对于gdb,应该是所有需要用到python依赖库的软件都可以用这个方法解决 不仅仅是对于libpython2.7,对于 ...
- ubuntu之解决安装python3.6.4后出现error while loading shared libraries: libpython3.6m.so.1.0的问题
1. 查找文件的位置: find / -name 'libpython3.6m.so.1.0' /usr/local/lib/libpython3.6m.so.1.0 2.在目录 /etc/ld.so ...
最新文章
- Open*** 配置参数详解
- Spring事务之Propagation
- Qt Creator设置调试器
- 本地计算机上的SQL Server(MSSQLSERVER)服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止...
- js function如何传入参数未字符串_JavaScript 学习之路- JS 小测验
- python 抓包 上传 文件_Python接口测试文件上传实例解析
- python writerow 返回值_python – .writerow()csv返回一个数字而不是写行
- sqlplus 登录oracle 报ERROR: ORA-01034:ORACLE not available ORA-27101:shared memory realm does not exit
- 手机内存8+128与6+256价格相同,你会选哪个?
- SQLMETAL :Linq对象生成
- 指针数组和数组指针的本质(四十一)
- Pyhton网络爬虫实例_豆瓣电影排行榜_Xpath方法爬取
- 【生活相关】一(坚持)
- 羲云社区团购微信小程序多门店版,首页开发
- 山东大学软件学院概率论与数理统计(考试)——期末考试回忆版
- SQL保姆级教程来了,0基础怎么快速上手sql?面试官会从哪些方面考sql?(看完你就能5天掌握SQL要点)...
- uni-app获取屏幕高度和宽度
- ps 条件动作添加 图层锁定和解锁
- 2018 最好的自动化测试工具
- 鱼鹰软件签约新三板挂牌企业风盛股份
热门文章
- Android MTK修改手机型号
- cad查看_CAD手机看图软件中批注的图片在电脑上如何查看?
- Android开发学习(3)Hello Android!
- HART协议详解:HART与MCU通信代码解析举例
- snmpwalk 安装与使用详解
- ROS下usb_cam的安装
- unity2018关联不到vs_Unity2018 VS2017打开CS脚本,提示全红及无法加载工程等问题解决...
- Linux+Nginx+SpringBoot+War环境下websocket部署遇到的问题
- 如何制作双层PDF文档?其实只需简单一步!
- 如何使用万能地图下载器下载80坐标的等高线