LEN

Linux 报错 cannot execute binary file
今天 从线上拉取了一个 mongo的客户端连接工具到我虚拟机中。我测试mongo命令连接服务器 直接抛出[root...
扫描右侧二维码阅读全文
14
2017/02

Linux 报错 cannot execute binary file

今天 从线上拉取了一个 mongo的客户端连接工具到我虚拟机中。
我测试mongo命令连接服务器 直接抛出

[root@bf mongo]# ./mongo 
-bash: ./mongo: cannot execute binary file

mongo 报这个错 我使用金山词霸 翻译不能执行二进制文件

百度了下 :

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

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

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

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

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


查看下:

虚拟机Centos uname -a    
Linux bf 2.6.32-573.26.1.el6.i686 #1 SMP Tue May 3 21:55:43 UTC 2016 i686 i686 i386 GNU/Linux
线上服务器Centos uname -a
Linux iZ28xgrvkmqZ 2.6.32-573.22.1.el6.x86_64 #1 SMP Wed Mar 23 03:35:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

一个32位 一个64位 问题找到了 我只能从新下载一个mongo客户端了

最后修改:2017 年 02 月 14 日 04 : 13 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论