Não é possível executar o arquivo binário

2

Estou tentando instalar o JasperReports Server 4.1 no Linux ubunto (release 11.04) e tenho a seguinte mensagem:

-bash: ./jasperreports-server-cp-4.1.0-linux-x64-installer.run: cannot execute binary file

Tem alguma idéia do que devo fazer para isolar Jasper?

Anteriormente, eu instalei o JasperReports Server 4.0 no Linux Red Hat sem nenhum problema. Está relacionado especificamente ao Ubuntu?

Aqui está a saída dos comandos uname e ls -al :

uname -a

Linux 64-cncrclinrpts 2.6.38-11-generic-pae #48-Ubuntu SMP Fri Jul 29 20:51:21 UTC 2011 i686 i686 i386 GNU/Linux

ls -al jasperreports-server-cp-4.1.0-linux-x64-installer.run

-rwxr-xr-x 1 root root 329844862 2011-09-09 09:11 jasperreports-server-cp-4.1.0-linux-x64-installer.run

    
por enzotib 13.09.2011 / 17:59

4 respostas

4

Você está tentando executar um binário de 64 bits em um sistema de 32 bits.

Seu uname -a indica que você está executando um kernel de 32 bits, e o nome do arquivo que você está tentando executar dá uma pista "x64". A execução de file neste arquivo fornecerá a você toda a história.

Você provavelmente quer jasperreports-server-cp-4.1.0-linux-x86-installer.run

Alternativamente, você pode executar o instalador que você tem em um sistema Linux de 64 bits.

    
por 13.09.2011 / 22:20
3

Isso pode indicar que um intérprete não existe, embora no meu sistema eu receba uma mensagem de erro diferente (mais útil) através de alguma mágica extra bash deve ter sido adicionada.

$ cat > test.sh <<EOF
#!/bin/nonexistent/sh
echo "Hi."
EOF
$ chmod u+x test.sh
$ ./test.sh
-bash: ./test.sh: /bin/nonexistent/sh: bad interpreter: No such file or directory

Seria útil se você aprendesse um pouco mais sobre esse arquivo: o que diz file jasperreports-server-cp-4.1.0-linux-x64-installer.run ? Se ele diz que é um binário elf dinâmico, o que diz ldd jasperreports-server-cp-4.1.0-linux-x64-installer.run ?

    
por 13.09.2011 / 18:07
0
chmod +x jasperreports-server-cp-4.1.0-linux-x64-installer.run

tente executá-lo novamente, se ainda não funcionar, o que é o ls -al para o arquivo.

    
por 13.09.2011 / 18:04
0

Você pode executar strace ./jasperreports-server-cp-4.1.0-linux-x64-installer.run para ver o que realmente acontece lá.

    
por 13.09.2011 / 21:31

Tags