Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Erro: "bad interpreter" com módulos do E17
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Portuguese
View previous topic :: View next topic  
Author Message
crobertosjr
n00b
n00b


Joined: 23 Apr 2005
Posts: 21
Location: Curitiba - PR - Brasil

PostPosted: Tue Nov 15, 2005 6:43 pm    Post subject: Erro: "bad interpreter" com módulos do E17 Reply with quote

É estranho isso, eu tava tentando instalar alguns módulos do E17, mas qdo eu tento rodar o "autogen.sh", dá pau. Isso acontece tando como root qdo com usuário comum:

Code:
carlos@odin~/monitor$ ./autogen.sh
bash: ./autogen.sh: /bin/sh: bad interpreter; permissão negada


Mesmo que eu altere o interpretador no começo do script de

Code:
#!/bin/sh

para
Code:
#!/bin/bash

o erro é o mesmo. Se eu executar com "sh" ele começa a fazer, mas eu tenho que alterar tudo o que começar com "./" dentro do script. Agora, quando ele chama o configure, dá esse erro:

Code:
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details


Ok, fui checar o config.log para ver se tinha mais detalhes e pimba! ele tentou executar alguma coisa com "./"! Pensei:"isso vai ficar chato! imagina quantos scripts ele tá chamando com "./"! Vou ter que alterar tudo???" Aí resolvi jogar a toalha, e ver se alguém aí pode me dar uma ajuda. É estranho, isso ocorre com todos os módulos do E17 que eu peguei. Até fiz um script bobo pra testar, mas ele não deu nenhum problema pra ser chamado com "./"... O emerge também está ok, ele está compilando tudo perfeitamente.
_________________
-- Errar é humano, colocar a culpa no computador é mais humano ainda --
Back to top
View user's profile Send private message
MetalGod
Bodhisattva
Bodhisattva


Joined: 10 Mar 2003
Posts: 816
Location: Portugal

PostPosted: Tue Nov 15, 2005 8:10 pm    Post subject: Re: Erro: "bad interpreter" com módulos do E17 Reply with quote

Code:
carlos@odin~/monitor$ ./autogen.sh
bash: ./autogen.sh: /bin/sh: bad interpreter; permissão negada


aqui tens de colocar o .sh como executavel chmod +x autogen.sh

Mesmo que eu altere o interpretador no começo do script de

Code:
#!/bin/sh

para
Code:
#!/bin/bash

o erro é o mesmo. Se eu executar com "sh" ele começa a fazer, mas eu tenho que alterar tudo o que começar com "./" dentro do script. Agora, quando ele chama o configure, dá esse erro:

Code:
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details


aqui e' a mesma coisa usar /bin/sh e /bin/bash o problema parece-me que o autogen nao consegue encontrar a PATH do compilador
[/quote]

deves correr sempre como root e nao deves ter problemas
deve ser um bug nesse pacote submete mais informaçoes sobre o pacote sff 8)
_________________
ex: Gentoo Linux Developer: amd64 media-optical sound gnome
ex: Portuguese Moderator
------------------------------------------------------------------------------
God Doesn't Play Dice
Back to top
View user's profile Send private message
crobertosjr
n00b
n00b


Joined: 23 Apr 2005
Posts: 21
Location: Curitiba - PR - Brasil

PostPosted: Tue Nov 15, 2005 8:48 pm    Post subject: Reply with quote

Os módulos do E17 são esses aqui, são algumas coisas para acresentar mais funcionalidades e frescurinhas gráficas :mrgreen:
http://www.get-e.org/Resources/Modules/index.html

Agora eu já tentei tornar o script executável. E mesmo como root dá problema. Já testei com 4 deles. O conteúdo do autogen.sh é esse:
Code:
#!/bin/sh

rm -rf autom4te.cache
rm -f aclocal.m4 ltmain.sh

touch README

echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS || exit 1
echo "Running autoheader..." ; autoheader || exit 1
echo "Running autoconf..." ; autoconf || exit 1
echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1

if [ -z "$NOCONFIGURE" ]; then
        ./configure "$@"
fi


Na tentativa de executar com sh, eu atlerei a penúltima linha que chama o "configure", colocando o sh na frente. Daí ele executa, chama o configure e dá esse erro, que eu informei:
Code:
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.


Repare que ele me fala de um tal de config.log, pois bem chequei ele. Repare também aqui:
Code:
checking for C compiler default output file name... a.out

Viu esse "a.out"? Então, no config.log tá lá:
Code:
configure:2475: checking whether the C compiler works
configure:2481: ./a.out #############====================>> AQUI, ELE TENTOU COM "./"!!! É ISSO QUE TÁ DANDO PAU!
configure: line 2482: ./a.out: Permission denied
configure:2484: $? = 126
configure:2493: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.

Viu? Então, eu vou ter que alterar todos os scripts executáveis que vem no pacote, trocando o ./ por sh. Eu não tenho a menor idéia do que possa estar ocorrendo, pois os pacotes para compor o próprio E17 vem com scripts semelhantes, e o emerge não viu problemas para compilar tudo.
_________________
-- Errar é humano, colocar a culpa no computador é mais humano ainda --
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portuguese All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum