Go - a revolução‎ > ‎Instalação‎ > ‎

Pré-requisitos de Go

Programas principais necessários

  • GCC - Coleção de compiladores Linux [você provavelmente tem]
  • Bison - Analisador sintático que integra o compilador [talvez você tenha]
  • Python - Ling. de prog. requerida para rodar Mercurial [talvez você tenha]
  • Mercurial - Programa de controle de versão como Git ou Subversion [dificilmente tem]

Como saber? Há um programa chamado which que você usa na linha de comando assim:

which <programa> # por exemplo: # which gcc

Se ele retornar um endereço como "/usr/bin/gcc", então o programa está instalado. Se não retornar nada [ou um aviso de que não está], não está. Verifique:

which gcc which bison which python which hg # mercurial

Na verdade Mercurial é o requisito e os demais são "pré-requisitos". Decidi adicioná-los aqui para evitar a dor de cabeça de muitos.

No MacOSX

Instale o Xcode que vem com os dicos de instalação do Mac. Nele há ferramentas necessárias para a compilação/instalação como o GCC.

Snow Leopard (10.6) e Leopard (10.5)

A não ser que tenha sido instalado posteriormente, falta Mercurial. Dê uma olhada se há versões mais atualizadas do que os links abaixo no site oficial do Mercurial.

Tiger (10.4)

A não ser que tenham sido instalados posteriormente, faltam Bison, Python e Mercurial.

  1. Instalando Bison:
    Baixe aqui a versão mais atual e siga as instruções no arquivo INSTALL.
  2. Instalando Python:
    Baixe aqui e instale normalmente.
  3. Instalando Mercurial:
    Baixar aqui e instale normalmente.

No Linux

Algumas versões Linux são mais completas, outras meio "peladas". Na dúvida, dê o comando para instalar e será instalado se for necessário [considerando os esquemas de distribuição próprios, como yum, apt-get etc.].

# Debian/Ubuntu   sudo su #permissões de root, entre com a senha   apt-get install bison gcc libc6-dev ed gawk make python mercurial   # Fedora   su #permissões de root, entre com a senha   yum install gcc bison python mercurial   setsebool -P allow_execstack 1 # necessário!  
Comments