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

5ssjco0h  于 2021-06-04  发布在  Hadoop
关注(0)|答案(4)|浏览(581)

我试图在ubuntu12中执行cloudra管理器安装程序,并得到以下错误。我提供了此文件的可执行权限

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
2admgd59

2admgd591#

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

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

vybvopom2#

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

sudo ./cloudera-manager-installer.bin

如果你仍然有错误,我会再次检查你的下载。

pqwbnv8z

pqwbnv8z3#

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

a11xaf1n

a11xaf1n4#

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

相关问题