cannot execute binary file
001、问题,调用一个二进制文件,出现如下的报错
[root@PC1 gffread-0.12.7.OSX_x86_64]# ls gffread [root@PC1 gffread-0.12.7.OSX_x86_64]# ./gffread -bash: ./gffread: cannot execute binary file
002、问题原因
出现如上报错的原因通常是:
该错误发生时,通常是在尝试执行一个不兼容的二进制文件。很可能是因为该二进制文件运行在一个不同体系架构的操作系统中,比如 64 位的可执行文件在 32 位 Linux 操作系统运行,就会出现这种情况。
003、问题定位,检查了一下源软件包, 发现下载成了MAC系统的安装包, 但是却在Linux 系统中运行了。
如上图所示, 下载了OSX系统的软件,也就是mac系统软件。
004、修改为Linux 系统软件后,以上报错消失。
reference:
01、https://cloud.tencent.com/developer/article/2381611