从EMQ官网下载的emqx软件在Centos服务器上运行时出现报错,bin/emqx: line 306: /usr/local/emqx/erts-11.1.8/bin/escript: cannot execute binary file本文地址:http://www.04007.cn/article/1006.html,未经许可,不得转载.
#下载 emqx-centos7-4.3.1-arm64.zip,安装,运行 wget https://www.emqx.cn/downloads/broker/v4.3.1/emqx-centos7-4.3.1-arm64.zip unzip emqx-centos7-4.3.1-arm64.zip ./bin/emqx start #运行报错: [root@test emqx]# ./bin/emqx start ./bin/emqx: line 306: /usr/local/emqx/emqx/erts-11.1.8/bin/escript: cannot execute binary file本文地址:http://www.04007.cn/article/1006.html,未经许可,不得转载.
一般出现cannot execute binary file错误,在排除没有执行权限的原因之外,主要是因为32/64位程序混乱和ARM和X86构架程序的混乱。比如在32位的机器上运行64位的程序,或者在AMD64架构上运行ARM架构上适应的程序等。本文地址:http://www.04007.cn/article/1006.html,未经许可,不得转载.
从上面的下载地址emqx-centos7-4.3.1-arm64.zip来看,用的是arm,可见是从平台下载的时候下载错了,Emq同时提供了amd和arm两类文件:https://www.emqx.cn/downloads/broker/v4.3.1/emqx-centos7-4.3.1-amd64.zip 。从下载下来的两类文件file命令对比文件也能发现问题。如下最后的标识是 ARM aarch64和x86-64。本文地址:http://www.04007.cn/article/1006.html,未经许可,不得转载.
[root@test emqx]# file /usr/local/emqx/emqx/erts-11.1.8/bin/escript ...emqx/erts-11.1.8/bin/escript: ELF 64-bit LSB executable, ARM aarch64 [root@test emqx]# file /usr/local/emqx/emqx/erts-11.1.8/bin/escript ...emqx/erts-11.1.8/bin/escript: ELF 64-bit LSB executable, x86-64, ./bin/emqx: line 306: ..emqx/erts-11.1.8/bin/escript: cannot execute binary file。本文地址:http://www.04007.cn/article/1006.html,未经许可,不得转载.
关于x86、i386、IA32、amd64、x86_64、x64!、IA64 可详细参考这篇文章:【CPU】关于x86、x86_64/x64、amd64和arm64/aarch64 https://www.jianshu.com/p/2753c45af9bf 以及这篇文章:x86,x64,x86-64,amd64,arm指令集架构之间的关系 https://zhuanlan.zhihu.com/p/113157931?from=groupmessage 本文地址:http://www.04007.cn/article/1006.html,未经许可,不得转载.
综合:指令集架构目前主要是两大类。复杂指令集x86、x64(也叫 x86-64, amd64) 两种架构,专利在 Intel 和 AMD 两家公司手里(AMD先推出的64位CPU),该架构 CPU 主要是 Intel 和 AMD 两家公司,这种CPU 常用在 PC 机上,包括 Windows,macOS 和 Linux。简单指令集arm架构,专利在 ARM 公司手里,该架构 CPU 主要有高通、三星、苹果、华为海思、联发科等公司。这种 CPU 常用在手机上,包括安卓和苹果。本文地址:http://www.04007.cn/article/1006.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1006.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |