无法在unix中执行二进制文件

时间:2014-03-21 04:31:18

标签: unix hadoop

我正在尝试在ubuntu 12中执行cloudra-manager-installer并收到以下错误。我通过

为此文件提供了可执行权限
hduser@Dell:~$ chmod +x cloudera-manager-installer.bin 
hduser@Dell:~$ ./cloudera-manager-installer.bin 
bash: ./cloudera-manager-installer.bin: cannot execute binary file

关于uname我得到了以下结果

hduser@Dell:~$ uname -a
Linux Dell 3.5.0-47-generic #71~precise1-Ubuntu SMP Wed Feb 19 22:05:41 UTC 2014 i686 i686 i386 GNU/Linux

任何帮助将不胜感激。

hduser@Dell:~$ sudo ./cloudera-manager-installer.bin 

./cloudera-manager-installer.bin: 1: ./cloudera-manager-installer.bin: Syntax error: ")" unexpected

正在运行的文件

hduser@Dell:~$ file cloudera-manager-installer.bin 
cloudera-manager-installer.bin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped

4 个答案:

答案 0 :(得分:3)

上面的uname显示了一个32位系统,但是根据我在Cloudera网站上读到的内容,你需要一个64位系统。

答案 1 :(得分:1)

我解决了问题,将其发布在此处,以便它可以帮助其他人。我的系统是32位,而文件是64位,所以它给出了错误。我运行以下内容:

hduser@Dell:~$ file cloudera-manager-installer.bin 
cloudera-manager-installer.bin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped

hduser@Dell:~$ getconf LONG_BIT
32

答案 2 :(得分:0)

您需要将文件标记为可执行文件:

chmod +x ./cloudera-manager-installer.bin

答案 3 :(得分:0)

确定它是可执行的(chmod + x ...)后,你应该用sudo运行命令。

sudo ./cloudera-manager-installer.bin

如果您仍然遇到错误,我会仔细检查您的下载。