启动emqx时 WARNING: There seem to be missing dynamic libs from the OS. Using libs from /opt/emqx/emqx4.4.1/dynlibs

环境信息

  • EMQX 版本:4.4.1
  • 操作系统及版本:centos7
  • 其他

问题描述

./emqx versions

WARNING: There seem to be missing dynamic libs from the OS. Using libs from /opt/emqx/emqx4.4.1/dynlibs
Installed versions:

  • 4.4.1 permanent

配置文件及日志

启动报错的原因是缺少依赖库dynlibs,这一般是系统没有安装对应的资源导致的。有两种解决办法:

1 逐个依赖库安装,直到系统完备
2 使用docker

推荐2,避免了麻烦的依赖库问题解决。cnetos7的环境应该还有好几个库都不是系统默认安装的,都要手动解决。

是需要安装 dynlibs 这个吗?不知道缺少哪个库

dynamic

再次建议使用docker安装

版本4.1.0是正常的,4.4.1却依赖库。想装下依赖库,找不到dynamic.so 这个,您知道是哪个.so吗。

EMQX 4.1.0 时代,很多功能都是没有的,也是针对了当时的主流环境做的适配,cntos7的发布时间也比较早,最新的EMQX 4.4.1 版本增加了很多功能,对于环境的依赖也比较新。如果想完全解决,可以尝试编译一下erlang24版本,会提示出现在缺少的库,要折腾一会。

这个只是warning,不安装erlang不影响正常使用吧?

erlang 源码下载之后,根目录有一个 configure 脚本,运行可见缺少的环境。
PS: 你的 EQMX 安装文件是啥?不要下错了

我暂时没有 centos7 的环境,不方便复现,你先尝试一下centos7 安装 dynamic 这个库试一下


只是warning,启动是没问题,dynamic 这个库 找不到安装方法,可能是缺少具体什么.so文件。

是缺少了库文件,你看下你的业务情况,正常的话也可以忽视。


应该是这里报的,目前没影响使用到的功能。

ok,祝你顺利