1. 前言
今天在新的云服务器上使用xray 的时候,出现以下报错:
1
| xray_linux_amd64: error while loading shared libraries: libpcap.so.0.8: cannot open shared object file: No such file or directory
|
于是记录下解决方法,以后遇到相同问题可按照此方法解决
2. 解决方法
这里的原因是运行时没找到相应的lib文件,但大多数时候并不是因为没有这个文件,而是没有配置好环境变量;
安装 libpcap
1
| sudo yum install libpcap
|
然后locate命令去查看,定位出/usr/lib64目录下的三个文件,libpcap.so安装的是1.9.1版本
1 2 3 4 5 6 7 8 9
| [root@moka ~] /usr/lib64/libpcap.so.1 /usr/lib64/libpcap.so.1.9.1 /usr/share/doc/libpcap /usr/share/doc/libpcap/CHANGES /usr/share/doc/libpcap/CREDITS /usr/share/doc/libpcap/README.md /usr/share/licenses/libpcap /usr/share/licenses/libpcap/LICENSE
|
查看/usr/lib64目录下的 libpcap.so.* 文件,发现libpcap.so和libpcap.so.1都是1.9.1版本
1
| ls -al /usr/lib64/libpcap.so.*
|
1 2 3
| [root@moka ~] lrwxrwxrwx 1 root root 16 Jan 21 2021 /usr/lib64/libpcap.so.1 -> libpcap.so.1.9.1 -rwxr-xr-x 1 root root 312232 Jan 21 2021 /usr/lib64/libpcap.so.1.9.1
|
所以只需要在/usr/lib64/目录下再建一个软链接文件就能成功解决问题了。
1
| ln -s libpcap.so.1.9.1 libpcap.so.0.8
|
使用命令再查看一次,已经成功搞定
1
| ls -al /usr/lib64/libpcap.so.*
|

运行xray看看
