我正在尝试使用ProcessOne上的Linux ARMv7二进制安装程序来使ejabberd在Raspberry Pi 2上工作:https : //www.process-one.net/en/ejabberd/downloads/
安装后,尝试添加用户或启动/停止ejabberd,ejabberdctl失败,并显示以下错误:
/opt/ejabberd-18.03/bin/beam.smp: error while loading shared libraries: libtinfo.so.6: cannot open shared object file: No such file or directory
完成后,sudo find / -name 'libtinfo.so*' | more
我得到以下输出:
/usr/lib/arm-linux-gnueabihf/libtinfo.so
/lib/arm-linux-gnueabihf/libtinfo.so.5.9
/lib/arm-linux-gnueabihf/libtinfo.so.5
也就是说,libtinfo.so.6似乎不在系统上,而是ejabberd(或至少ejabberdctl)需要的。
我已经在这里使用最新的Raspbian Stretch Lite图像尝试过这两个步骤:https://www.raspberrypi.org/downloads/raspbian/
以及Pi的Ubuntu 16.04 LTS“经典”映像:https://wiki.ubuntu.com/ARM/RaspberryPi
(我还尝试了apt-get dist-upgrade
使用Ubuntu映像升级到16.04.4)。
最后,我还安装了ejabberd v18.01,但同样如此。
我不想使用与Raspbian或Ubuntu打包在一起的ejabberd版本,因为它们比较旧并且不支持我要使用的XMPP功能。我在我的Intel机器上尝试了打包的Ubuntu版本,经过许多努力,从ProcessOne转移到64位x86二进制安装程序的二进制安装程序,以获取v18.01(现已升级到v18.03),该文件可以完美运行。
奇怪的是,当我sudo find / -name 'libtinfo.so*' | more
在Intel系统上执行同样的操作(ejabberd可以正常工作)时,输出为:
/opt/ejabberd-18.03/lib/linux-x86_64/libtinfo.so.5
/lib/x86_64-linux-gnu/libtinfo.so.5.9
/lib/x86_64-linux-gnu/libtinfo.so.5
...也就是说,在正常工作的x86_64系统上,似乎不需要libtinfo.so.6。
谁可以帮我这个事?我已搜索以找到一种在RPi上更新libtinfo的方法,但未找到如何执行此操作的方法。还是我可以说服ejabberdctl与libtinfo.so.5一起使用?
在此先感谢您有任何提示。
如果有人有相同的问题,则有两种解决方案:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句