当前位置:K88软件开发文章中心编程语言LinuxLinux01 → 文章内容

cannot execute binary file

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-4 9:03:35

-->

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

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

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

对于第二种情况,建议将该程序二进制包拷贝过来,重新编译程序。我这边出错的原因就在于我将linode系统打包到了搬瓦工,解压时候直接报错cannot execute binary file。硬件不同导致系统无法使用。(同一级房的服务器互相拷贝系统是没有任何问题)

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


cannot execute binary file