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

无法在unix中执行二进制文件,unix,hadoop,Unix,Hadoop,我试图在Ubuntu12中执行cloudra manager安装程序,并得到以下错误。我通过提供此文件的可执行权限 hduser@Dell:~$ chmod +x cloudera-manager-installer.bin hduser@Dell:~$ ./cloudera-manager-installer.bin bash: ./cloudera-manager-installer.bin: cannot execute binary file 在做uname时,我得到了以下结果 h

我试图在Ubuntu12中执行cloudra manager安装程序,并得到以下错误。我通过提供此文件的可执行权限

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

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

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

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

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

在确保它是可执行的(chmod+x…)之后,应该使用sudo运行该命令

sudo ./cloudera-manager-installer.bin

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

在确保它是可执行的(chmod+x…)之后,您应该使用sudo运行该命令

sudo ./cloudera-manager-installer.bin

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

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

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

我在这里发布它,解决了这个问题,这样它可以帮助其他人。我的系统是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

我把问题解决了,把它贴在这里,这样可以帮助别人。我的系统是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

我已经做了,忘了提。谢谢,你能帮我一下吗?文件可能损坏了吗?如果您键入“file./cloudera manager installer.bin”,您会得到什么?我将此作为输出。请帮帮我。hduser@Dell:~$file cloudera-manager-installer.bin cloudera-manager-installer.bin:ELF 64位LSB可执行文件,x86-64,版本1(SYSV),动态链接(使用共享libs),适用于GNU/Linux 2.6.9,而不是strippedi。我已经完成了它忘了提及。谢谢,你能帮我一下吗?文件可能损坏了吗?如果您键入“file./cloudera manager installer.bin”,您会得到什么?我将此作为输出。请帮帮我。hduser@Dell:~$file cloudera-manager-installer.bin cloudera-manager-installer.bin:ELF 64位LSB可执行文件,x86-64,版本1(SYSV),动态链接(使用共享libs),适用于GNU/Linux 2.6.9,未剥离感谢您执行sudo-its仍然未执行。请进一步帮助我我在上面的问题中使用sudo添加了输出是的,我会尝试获得新的下载。我尝试了新的下载,但仍然得到相同的错误。感谢使用sudo,它仍然没有得到执行。请进一步帮助我我在上面的问题中使用sudo添加了输出是的,我会尝试获得新的下载。我尝试了新的下载,但仍然得到相同的错误。接受此答案(或@mightybs)以帮助人们阅读本文。接受此答案(或@mightybs)为了帮助人们阅读这篇文章,我下载了cloudera manager安装程序,当我用file命令检查它时,我发现它是一个64位的可执行文件。我下载了cloudera manager安装程序,当我用file命令检查它时,我发现它是一个64位的可执行文件。有32位的吗。