第一次安装
环境:操作系统是BC-linux8.2,内核是x86_64
启动报错如下:
Failed to load NIF library /home/emqx/emqx6.1.1/libquicer-0.2.16/priv/libquicer_nif: ‘libquicer.so.1’:cannot open shared object file: No such file or directory
第一次安装
环境:操作系统是BC-linux8.2,内核是x86_64
启动报错如下:
Failed to load NIF library /home/emqx/emqx6.1.1/libquicer-0.2.16/priv/libquicer_nif: ‘libquicer.so.1’:cannot open shared object file: No such file or directory
这是 QUIC 组件加载失败,不是 MQTT 主链路本身的问题。
你先用这个方式启动,让服务先起来:
export QUICER_SKIP_NIF_LOAD=1
./bin/emqx foreground
QUICER_SKIP_NIF_LOAD 在 6.1.x 支持,用于跳过 QUIC NIF 加载。
你这个报错是 libquicer_nif 找不到 libquicer.so.1,再补两条输出我可以直接判断是依赖缺失还是包内文件问题:
ls -l /home/emqx/emqx6.1.1/libquicer-0.2.16/priv/
ldd /home/emqx/emqx6.1.1/libquicer-0.2.16/priv/libquicer_nif*
另外你的系统是 BC-linux 8.2,建议一并确认是否使用了官方支持发行版/兼容环境(RHEL/CentOS/Rocky/AmazonLinux/Ubuntu/Debian),避免动态库兼容性问题。
感谢,我们只用到tcp的1883端口,我先跳过QUIC试试能不能启动
我把/home/emqx/emqx6.1.1/dynlibs下面的so复制到/lib64目录下之后 可以启动了。不用跳过QUIC。