Linux 库缺失错误处理方法

  • Post author:
  • Post category:linux



在Linux里面安装php、源码安装项目等Linux库找不到或者库不正确时,可以尝试使用下面方法解决。

例如:php运行报错

/usr/local/php/bin/php: error while loading shared libraries: libonig.so.2: cannot open shared object file: No such file or directory

通过错误知道找到liboing.so.2库找不到或者库不正确。

解决方法:

1.进入lib64

cd /usr/lib64
2.查看是否存在有libonig
ll|grep libonig

显示如下:

在这里插入图片描述

  • 如果发现没有libonig.so.2,但存在libonig其他的库,这种有可能是用了同一个库的软链接。可以通过ln -s 创建软链接。(多个不同版本的库,需要自己判断使用那个库)

    ln命令详细(https://baike.baidu.com/item/LN/3400799?fr=aladdin)



    ln -s libonig.so.105.2.0 libonig.so.2
  • 如果lib64中不存其他的libonig库,可以在

    https://pkgs.org/

    中搜索libonig

    在这里插入图片描述

    如果发现没有自己系统的库(没有centos7),可以根据名字重新搜索liboniguruma,可以搜索更多的出来

    在这里插入图片描述

    选择自己系统架构版本和软件版本(个人需要oniguruma-6.8.2-1.el7.x86_64.rpm这个)点击进去

    在这里插入图片描述

    复制package name ,输入命令 安装
yum -y install oniguruma

在查看lib64是否有liboing.so.2,(如果没有,按照上面存在其他库的方法创建软链接)

如果还不行,说明库的版本不对。

文章说明:

主要是提供Linux库找不到、库不正确等问题解决方法和思路



版权声明:本文为Aaron_King原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。