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 解决方案相关推荐

  1. ./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: ...

  2. 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 ...

  3. 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 ...

  4. 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 ...

  5. 解决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的时候 ...

  6. 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 ...

  7. 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 ...

  8. 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 ...

  9. 如何解决error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file

    问题背景 我是在运行gdb时遇到的这个问题,但是在查找答案的过程中发现: 不仅仅是对于gdb,应该是所有需要用到python依赖库的软件都可以用这个方法解决 不仅仅是对于libpython2.7,对于 ...

  10. 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 ...

最新文章

  1. Open*** 配置参数详解
  2. Spring事务之Propagation
  3. Qt Creator设置调试器
  4. 本地计算机上的SQL Server(MSSQLSERVER)服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止...
  5. js function如何传入参数未字符串_JavaScript 学习之路- JS 小测验
  6. python 抓包 上传 文件_Python接口测试文件上传实例解析
  7. python writerow 返回值_python – .writerow()csv返回一个数字而不是写行
  8. sqlplus 登录oracle 报ERROR: ORA-01034:ORACLE not available ORA-27101:shared memory realm does not exit
  9. 手机内存8+128与6+256价格相同,你会选哪个?
  10. SQLMETAL :Linq对象生成
  11. 指针数组和数组指针的本质(四十一)
  12. Pyhton网络爬虫实例_豆瓣电影排行榜_Xpath方法爬取
  13. 【生活相关】一(坚持)
  14. 羲云社区团购微信小程序多门店版,首页开发
  15. 山东大学软件学院概率论与数理统计(考试)——期末考试回忆版
  16. SQL保姆级教程来了,0基础怎么快速上手sql?面试官会从哪些方面考sql?(看完你就能5天掌握SQL要点)...
  17. uni-app获取屏幕高度和宽度
  18. ps 条件动作添加 图层锁定和解锁
  19. 2018 最好的自动化测试工具
  20. 鱼鹰软件签约新三板挂牌企业风盛股份

热门文章

  1. Android MTK修改手机型号
  2. cad查看_CAD手机看图软件中批注的图片在电脑上如何查看?
  3. Android开发学习(3)Hello Android!
  4. HART协议详解:HART与MCU通信代码解析举例
  5. snmpwalk 安装与使用详解
  6. ROS下usb_cam的安装
  7. unity2018关联不到vs_Unity2018 VS2017打开CS脚本,提示全红及无法加载工程等问题解决...
  8. Linux+Nginx+SpringBoot+War环境下websocket部署遇到的问题
  9. 如何制作双层PDF文档?其实只需简单一步!
  10. 如何使用万能地图下载器下载80坐标的等高线