centos 7.9 安装报错 libatomic is needed by emqx-4.4.2-otp24.1.5_3.el7.x86_64

环境信息

  • EMQX 版本:emqx-4.4.2-otp24.1.5-3-el7-amd64.rpm
  • 操作系统及版本:centos 7.9
  • 其他

问题描述

服务器没有外网,下载rpm报安装报错

rpm -ivh emqx-4.4.2-otp24.1.5-3-el7-amd64.rpm
error: Failed dependencies:
libatomic is needed by emqx-4.4.2-otp24.1.5_3.el7.x86_64

然后这个x86_64包,只找到了4.2.13 的版本,以上的找不到。

可以尝试docker镜像启动

我们服务器没有docker 环境,是原生centos 7.9,为什么没有X86_64的包?

amd64 和 x86-64 是一样的,都是x86架构的服务器包

服务器安装docker也可以离线安装的,找找docker的文档吧

那为什么我用rpm安装的时候报这个错啊?
error: Failed dependencies:
libatomic is needed by emqx-4.4.2-otp24.1.5_3.el7.x86_64

我们想直接在服务器上安装

缺少环境呀

安装cnetos libatomic

明白了! 缺libatomic 依赖, 我以为缺的是 emqx-4.4.2-otp24.1.5_3.el7.x86_64 依赖 :grinning:

image

这个可以吗?4.8.5 ?

一般来说最新的稳定版就可以了

卸载4.2.X后安装 无法正常启动

[service@LS-YLSYY-CL-VM-70-37 ~]$ emqx
{“init terminating in do_boot”,{undef,[{crypto,start,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
init terminating in do_boot ({undef,[{crypto,start,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]})

Crash dump is being written to: erl_crash.dump…FATAL: Unable to start Erlang.
Please make sure openssl-1.1.1 (libcrypto) and libncurses are installed.
Also ensure it’s running on the correct platform,
this EMQX release is built for 24.1.5-3-x86_64-pc-linux-gnu-64-el7

是不是openssl版本太低了??

我看还让装 ncurses-libs

[service@LS-YLSYY-CL-VM-70-37 ~]$ rpm -qa |grep “ncurses”
ncurses-libs-5.9-14.20130511.el7_4.x86_64
ncurses-base-5.9-14.20130511.el7_4.noarch
ncurses-5.9-14.20130511.el7_4.x86_64

检查了下服务器已经装了ncurses

我换了一台新服务器,还是直接崩溃。

是openssl的版本有点低,现在应该是 openssl 1.1.X