最近在工作中发现一个问题,yum无法使用,报错如下:
/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks
ldd /usr/lib64/python2.7/site-packages/pycurl.so 查看一下动态库连接
注意:libcurl的位置
查看一下libcurl是否有什么异常的配置
ldconfig -v | grep libcurl 发现两个libcurl
检查ld.so.conf的配置
对比正常的测试机
根据前面的ldd来看,去掉local lib试试
vi /etc/ld.so.conf
执行ldconfig ,重新生成缓存,无返回,测试yum还是不行
ldconfig -p|grep curl 看下加载
继续查找
删除对应的目录,然后刷新缓存(这里很明显是MySQL设置的libcurl地址,经过核实后,发现MySQL安装有问题,已经删除了)
yum 现在可以用了。
知识扩展:
ldconfig 是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig。
ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.
ldd 作用:用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。
本文向大家介绍解决mybatis case when 报错的问题,包括了解决mybatis case when 报错的问题的使用技巧和注意事项,需要的朋友参考一下 在mybatis中使用case when进行条件筛选判断时遇到 Failed to process, please exclude the tableName or statementId. 这样的报错信息,报错的信息是语法错误 但是我
关于cesium的一些报错问题,现在出现这些报错 还有上下文丢失的情况,因为不懂cesium,有人帮忙排查下问题吗
本页列出了用户使用Storm时遇到的问题及其解决方案. worker进程在启动时崩溃,没有堆栈跟踪(stack trace) 可能的现象: Topologies 在单个节点工作正常, 但是多个节点时崩溃 解决方案: 可能部分节点网络配置错误,其中节点无法根据其主机名定位其他节点. 当无法解析主机时,ZeroMQ该进程有时会崩溃. 有两个解决方案: 在 /etc/hosts 文件中配置主机名与IP地
本文向大家介绍Mybatis批量更新报错问题,包括了Mybatis批量更新报错问题的使用技巧和注意事项,需要的朋友参考一下 下面给大家介绍mybatis批量更新报错问题, 后来发现是jdbc链接没有加允许批量更新操作的参数引起的,不加会报badsql,mysql版的mybatis批量更新操作如下 下面看下Mybatis批量更新数据的方式 第一种方式 但是这种方式修改的字段值都是一样的。 第
本文向大家介绍解决virtualenv -p python3 venv报错的问题,包括了解决virtualenv -p python3 venv报错的问题的使用技巧和注意事项,需要的朋友参考一下 在阿里云服务器上,用virtualenv创建虚拟环境时,报了个错误 看到HTTPError: 404 Client Error: Not Found for url: http://mirrors.ali
本文向大家介绍解决laravel5.4下的group by报错的问题,包括了解决laravel5.4下的group by报错的问题的使用技巧和注意事项,需要的朋友参考一下 使用ORM查询数据显示这个错,这是因为laravel使用了开启了mysql的严格模式所以 如果要关闭的话,我们需要找到config/database.php这个文件,然后将 mysql下的这个改为false;就会关闭。 既然说严