解决:cannot execute binary file

Posted Mr.He多多指教

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决:cannot execute binary file相关的知识,希望对你有一定的参考价值。

linux系统下遇到cannot execute binary file的问题,一般由以下情况造成:

  1. 非root用户或者无执行权限
  2. 编译环境不同(程序由其他操作环境复制过来)

对于第一种情况,采用增加执行权限即可chmod +x program

对于第二种情况,建议将该程序二进制包拷贝过来,重新编译程序。因为我在实际操作过程中发现我将美国的VPS的整个操作系统环境打包后下载到本地服务器上解压后运行其中的程序会有如题所示问题出现,百思不得其解,系统都为centos5.2,最终发现是两者编译环境不同所致:

  • 美国VPS是AMD64位处理器
  • 本地服务器是INTEL32位处理器

这两者的硬件编译环境有所差别,导致了这个问题。当然,下载的某些程序非二进制包,可以直接执行的,但却出现该问题,也是因为内核匹配不了CPU,intel是x86的,amd是amd64或是32位版本,对应清楚下载。希望本文对看到的

以上是关于解决:cannot execute binary file的主要内容,如果未能解决你的问题,请参考以下文章

Bash On Windows(WSL)无法运行32Bit程序,报错cannot execute binary file: Exec format error解决办法

报错:cannot execute binary file

centos7下安装nmon后,无法运行,提示 cannot execute binary file或/lib64/ld64.so.1不存在

-bash: /root/java/jdk/bin/java: cannot execute binary file

linux 启动mysq报错 提示 mysqld: cannot execute binary file

linux下出现bash: ./demov: cannot execute binary file的问题