Autor Tópico: Erro de compilaçao C para instalar Squid  (Lida 6115 vezes)

masmoraes

  • Membro Jr.
  • **
  • Mensagens: 39
  • Karma: +0/-0
Erro de compilaçao C para instalar Squid
« Online: Julho 15, 2008, 03:11:16 pm »
Ola Pessoal,

o Cenario é o seguinte:

Uso o OpenSuse 11.0 e estou tentando instalar o squid3-STABLE7.

1- Instalei o Squid3-Stable5 atraves do YAST, mas ele nao trouxe algumas coisas que eu queria, por exemplo, as LDAP Helpers.

2- Dai resolvi remover o squid (via YAST)

3- Fiz o download no site http://www.squid-cache.org da versao Squid-3.0.STABLE7 no formato tar.gz

4- executei o comando tar -zxpvf squid-3.0.STABLE7.tar.gz -C /tmp

5- fui no diretorio /tmp/squid-3.0.STABLE7

6- executei o comando ./configure --prefix=/usr/local/squid

Dai aparece algumas mensagens de erro, sao elas:

checking for gcc........NO
checking for cc.........NO
checking for cl.exe....NO
No acceptable C compiler found in $PATH"


7- Verifiquei via YAST e vi que os pacotes de gcc estao instalados

8- executei o comando: find / -name gcc

/usr/lib/gcc

9- executei o comando: rpm -qa | grep gcc

gcc43-gij-4.3.1_20080507-9.1
libgcc43-4.3.1_20080507-6.1
gcc-gij-4.3._39.1

10- adicionei no meu $PATH o diretorio /tmp/squid-3.0.STABLE7

Com isso eu deduzo que o gcc esta instalado, estou certo ?

Qual seria o motivo do erro ???

Obrigado
Marcão - aprendendo Linux

MCSA - Windows 2000/2003
CCNA - Cisco
ITIL Foundation V.2

Comunidade de Usuários do openSUSE Linux

Erro de compilaçao C para instalar Squid
« Online: Julho 15, 2008, 03:11:16 pm »

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1966
  • Karma: +3/-0
  • membro openSUSE - coordenador da tradução
Re: Erro de compilaçao C para instalar Squid
« Responder #1 Online: Julho 15, 2008, 04:23:15 pm »
Olá,

Infelizmente não...

gcc-gij é diferente de gcc

gcc: "The system GNU C Compiler"

gcc-gij: The system GNU Java bytecode interpreter" -> que é instalado quando você instala o Java....

Mas a solução pro seu problema é simples: zypper in gcc

abraços  ;)

Edit: Caso não consiga instalar e prefira usar um rpm, tente isso: zypper in http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/suse/i586/squid3-3.0.STABLE7-3.i586.rpm - lembrando que não é o recomendado  ;)
« Última modificação: Julho 15, 2008, 04:29:30 pm por ¡ElCheVive! »

masmoraes

  • Membro Jr.
  • **
  • Mensagens: 39
  • Karma: +0/-0
Re: Erro de compilaçao C para instalar Squid
« Responder #2 Online: Julho 15, 2008, 04:41:04 pm »
Ola amigo,


problema resolvido com o comando zypper in gcc !!!

show de bola e muito obrigado....agora continuarei com a minha instalação/compilação.

abçs e obrigado.
Marcão - aprendendo Linux

MCSA - Windows 2000/2003
CCNA - Cisco
ITIL Foundation V.2

masmoraes

  • Membro Jr.
  • **
  • Mensagens: 39
  • Karma: +0/-0
Re: Erro de compilaçao C para instalar Squid
« Responder #3 Online: Julho 17, 2008, 12:05:07 pm »
é....nem tudo foi resolvido...mas vamos que vamos...to querendo e vou conseguir aprender Linux.


é o seguinte:

executei o ./configure --prefix=/usr/local/squid

dai executou um monte de coisa, varias linhas no terminal.

algumas apareceram com "yes" no resultado outras com "no".

depois disso ainda dentro do diretorio squid-3.0.STABLE7, executei o comando make.

ai aparece pra mim: bash: make: command not found

minhas duvidas:

1- preciso adicionar alguma coisa no $PATH para executar o make a partir deste diretorio ? ou o make tenho que rodar de dentro do /usr/local/squid que foi o diretorio que escolhi para instalação ?

2- partindo do pre-suposto que seja a 2º opçao, fui acessar o diretorio /usr/local/squid e vi que este diretorio nao existe...ou seja, ainda nao foi criado. nao era pra ter sido ?

abçs, Marco
Marcão - aprendendo Linux

MCSA - Windows 2000/2003
CCNA - Cisco
ITIL Foundation V.2

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1966
  • Karma: +3/-0
  • membro openSUSE - coordenador da tradução
Re: Erro de compilaçao C para instalar Squid
« Responder #4 Online: Julho 17, 2008, 01:18:11 pm »
Olá,

A resposta é:

zypper in make

Citar
bash: make: command not found
Significa que o make não está instalado...

Dúvidas:

1- não, não
2- não, o diretório será criado após o comando make, o ./configure apenas configura a instalação...

Se quiser instalar de um modo simples já dei a deixa na última resposta... ::)

abraços ;)

marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1828
  • Karma: +7/-0
Re: Erro de compilaçao C para instalar Squid
« Responder #5 Online: Julho 17, 2008, 01:21:28 pm »
Colega, este monte de coisa que apareceu, são as mensagens dizendo o que está certo e o que está errado.
Leia as mensagens e corrija os problemas manualmente - sim, é assim que se faz para compilar um programa.

Já verificou se não existe o pacote rpm do squid na versão que você deseja nas outras dezenas de repositórios do opensuse?
--
Marcelo Vivan Borro

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1966
  • Karma: +3/-0
  • membro openSUSE - coordenador da tradução
Re: Erro de compilaçao C para instalar Squid
« Responder #6 Online: Julho 17, 2008, 02:00:55 pm »
Marcelo,

Eu já tinha procurado antes e na versão q ele quer só compilando ou usando o rpm do factory do 11.1. Apesar de ser altamente desaconselhavel é possível instalar pelo comando que postei acima.

abraços  ;)

Comunidade de Usuários do openSUSE Linux

Re: Erro de compilaçao C para instalar Squid
« Responder #6 Online: Julho 17, 2008, 02:00:55 pm »

masmoraes

  • Membro Jr.
  • **
  • Mensagens: 39
  • Karma: +0/-0
Re: Erro de compilaçao C para instalar Squid
« Responder #7 Online: Julho 17, 2008, 02:54:18 pm »
Ola ¡ElCheVive! e Marcelo,

Obrigado pela ajuda...ainda estou apanhando muito no Linux...mas tenho fe que chegarei na fase de começar a bater nos outros.

Entao, executei o zypper in make...e foi direitinho.

Eu preciso executar o zypper para cada um que ele listou como "NO" no ./configure ?

tem alguns que ele nao achou o repositorio atraves do zypper, por exemplo: C++, cl.exe, cc++, etc.

como posso corrigir isso ?

obrigado
Marcão - aprendendo Linux

MCSA - Windows 2000/2003
CCNA - Cisco
ITIL Foundation V.2

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1966
  • Karma: +3/-0
  • membro openSUSE - coordenador da tradução
Re: Erro de compilaçao C para instalar Squid
« Responder #8 Online: Julho 17, 2008, 03:05:32 pm »
Olá....

este configure procura por qualquer compilador c, por isso ele procura pelo gcc, c++, cl.exe (pra esse só windows mesmo  ;D) e tendo o gcc tá bom...

O gcc e o make são os básicos pra compilação. Eles não vem instalados se você utiliza o LiveCD como eu, que aliás não preciso, já que prefiro instalar os rpms ao invés de compilar os programas na mão...é muito mais simples e não tras este tipo de dor de cabeça, é só dar um install e pimba...

abraços  ;)

masmoraes

  • Membro Jr.
  • **
  • Mensagens: 39
  • Karma: +0/-0
Re: Erro de compilaçao C para instalar Squid
« Responder #9 Online: Julho 18, 2008, 09:08:10 am »
Ola amigo,

ainda estou empacado na instalaao do squid.

Nao to querendo usar o metodo que voce classificou como "mais facil" pois errando e acertando eu acho que sera a melhor maneira de aprender, tanto e que quando aparece o erro eu tento resolver primeiro, com pesquisas em foruns, documentos, etc...quando nao consigo mesmo, eu venho pro aqui....


entao...agora estou com problema no "make all"

vou colar o que aparece:


BRSPAS153:/tmp/squid-3.0.STABLE7 # make all
Making all in lib
make[1]: Entering directory `/tmp/squid-3.0.STABLE7/lib'
Making all in libTrie
make[2]: Entering directory `/tmp/squid-3.0.STABLE7/lib/libTrie'
make[2]: *** No rule to make target `all'.  Stop.
make[2]: Leaving directory `/tmp/squid-3.0.STABLE7/lib/libTrie'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/squid-3.0.STABLE7/lib'
make: *** [all-recursive] Error 1
BRSPAS153:/tmp/squid-3.0.STABLE7 #


e as ultimas linhas do ./configure --prefix=/usr/local/squid

checking for C++ compiler default output file name...
configure: error: C++ compiler cannot create executables
See `config.log' for more details.
configure: error: ./configure failed for lib/libTrie


pode me ajudar ?

abs, Marco.
Marcão - aprendendo Linux

MCSA - Windows 2000/2003
CCNA - Cisco
ITIL Foundation V.2

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1966
  • Karma: +3/-0
  • membro openSUSE - coordenador da tradução
Re: Erro de compilaçao C para instalar Squid
« Responder #10 Online: Julho 18, 2008, 09:39:56 am »
Olá,

Tudo bem então...vamos compilar....

o comando correto seria make install e não make all

Citar
BRSPAS153:/tmp/squid-3.0.STABLE7 # make all
Making all in lib
make[1]: Entering directory `/tmp/squid-3.0.STABLE7/lib'
Making all in libTrie
make[2]: Entering directory `/tmp/squid-3.0.STABLE7/lib/libTrie'
make[2]: *** No rule to make target `all'.  Stop.

por isto ele não acha definições para o argumento "all" (make[2]: *** No rule to make target `all'.  Stop.)

Por curiosidade, instalei aqui na minha máquina virtual de testes...esse mesmo erro ocorreu no comando make apenas...e resolvi testar um recurso do zypper, o source-install (instalador de fontes), da seguinte maneira:

zypper si -d squid3 (onde o -d significa apenas as dependências de compilação, e squid3 é o nome do pacote no openSUSE)

e rodei o make e make install e pimba!

abraços  ;)

masmoraes

  • Membro Jr.
  • **
  • Mensagens: 39
  • Karma: +0/-0
Re: Erro de compilaçao C para instalar Squid
« Responder #11 Online: Julho 18, 2008, 09:48:36 am »
Ola ¡ElCheVive!,

eu usei o comando "make all" pois e a instrucao que esta no arquivo install (dentro do diretorio que descompactei).

vou seguir a sua orientacao e ja posto o resultado por aqui.

abs e mais uma vez obrigado
Marcão - aprendendo Linux

MCSA - Windows 2000/2003
CCNA - Cisco
ITIL Foundation V.2

masmoraes

  • Membro Jr.
  • **
  • Mensagens: 39
  • Karma: +0/-0
Re: Erro de compilaçao C para instalar Squid
« Responder #12 Online: Julho 21, 2008, 10:04:12 am »
Ola amigo,

agora eu parei em outro ponto da instalacao.

quando executo squid -z (que pelo o que entendi server para "reconfigurar o servico) aparece novamente a mensagem de command not found.

isso e problema no PATH ? ou o squid ainda nao esta instalado corretamente ?


ja fiz o make e o make install.

os diretorios foram criados, aparece o squid.conf, etc.

abs
Marcão - aprendendo Linux

MCSA - Windows 2000/2003
CCNA - Cisco
ITIL Foundation V.2

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1966
  • Karma: +3/-0
  • membro openSUSE - coordenador da tradução
Re: Erro de compilaçao C para instalar Squid
« Responder #13 Online: Julho 21, 2008, 04:39:41 pm »
Olá,

Não conheço o funcionamento do squid, talvez ele seja executável apenas como root e por isso não é encontrado quando se está como um usuário normal...

abraços  ;)

osmano807

  • Membro Jr.
  • **
  • Mensagens: 37
  • Karma: +0/-0
Re: Erro de compilaçao C para instalar Squid
« Responder #14 Online: Julho 22, 2008, 06:35:54 pm »
Realmente, comigo só funcionou como root.
Tente
su -c /init.d/squid help

Você verá como iniciá-lo, é que não estou com o meu linux agora.