shadowsocks-libev报错: error while loading shared libraries: libsodium.so.13

shadowsocks-libev报错:

try to bind interface: 0.0.0.0, port: 59906
ss-server: error while loading shared libraries: libsodium.so.13: cannot open shared object file: No such file or directory

字面上的意思是共享库没找到,那就手动找一下看看是不是真的没有这东西。

find / -name libsodium.so.13

返回值为空,确实没有libsodium.so.13,那么libsodium.so呢?

find / -name libsodium.so
/usr/lib64/libsodium.so
/usr/lib/libsodium.so
/root/libsodium-1.0.13/src/libsodium/.libs/libsodium.so

这个是有的,shadowsocks-libev是需要libsodium.so.13库支持的,看看都有哪些类名共享库:

ll /usr/lib/libsodium.*
-rw-r--r--  1 root root 4602690 Apr 21 15:28 /usr/lib/libsodium.a
-rwxr-xr-x  1 root root     937 Apr 21 15:28 /usr/lib/libsodium.la
lrwxrwxrwx  1 root root      19 Apr 21 15:28 /usr/lib/libsodium.so -> libsodium.so.18.3.0
lrwxrwxrwx  1 root root      19 Apr 21 15:28 /usr/lib/libsodium.so.18 -> libsodium.so.18.3.0
-rwxr-xr-x. 1 root root 2415595 Dec 12 17:40 /usr/lib/libsodium.so.18.1.1
-rwxr-xr-x  1 root root 2825704 Apr 21 15:28 /usr/lib/libsodium.so.18.3.0
lrwxrwxrwx. 1 root root      19 Dec 12 00:17 /usr/lib/libsodium.so.23 -> libsodium.so.23.0.0
-rwxr-xr-x. 1 root root 2514971 Dec 12 00:17 /usr/lib/libsodium.so.23.0.0

从返回的结果看到这些共享库大多都是链接文件,大胆的给libsodium.so.13做软链接试试:

ln -s /usr/lib/libsodium.so /usr/lib/libsodium.so.13

重启服务后还是不行,那么64位呢?

ln -s /usr/lib64/libsodium.so /usr/lib64/libsodium.so.13

再次重启程序后能正常运行了。
奇怪了,无缘无故的怎么会丢失呢?
可能是某一次操作给误杀了吧!

标签: 红杏

添加新评论