AWS EC2 e essencial para compilação

19

Estou tentando compilar o Node.js no Amazon EC2, mas não consigo nem instalar o "build essential". Onde está o problema?

Obrigado.


sudo yum install build-essential
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
(...)
No package build-essential available.
Error: Nothing to do

./configure
Checking for program g++ or c++          : not found 
Checking for program icpc                : not found 
Checking for program c++                 : not found 
error: could not configure a cxx compiler!

não foi possível configurar um compilador cxx!

Randy Hartmen
fonte

Respostas:

26

build-essentialé um pacote que reside no aptitude(Debian), não no Yum (RHEL). Talvez você deva reformular sua pergunta para fornecer mais informações sobre o problema principal - por exemplo, instalar as ferramentas do EC2?


O equivalente (aproximado) do build-essentialmeta-pacote para yum é:

yum install make glibc-devel gcc patch
Andrew M.
fonte
Sim por favor. Acabei de editar minha pergunta.
Randy Hartmen
Atualizado com um equivalente aproximado ao meta-pacote Debian.
Andrew M.
14
yum groupinstall "Development Tools"é uma combinação melhor, eu acho.
ephemient
Infelizmente (ou felizmente?), Você acabará instalando uma tonelada de pacotes que provavelmente não precisará. Embora se você tiver tempo e espaço de sobra, isso poupará muito tempo em futuras compilações.
Andrew M.
23

Estou assumindo que você está criando o node.js, pois tive o mesmo problema. Eu acho que o que você está perdendo é:

yum install gcc-c++

Mas você pode precisar de mais do que isso depois de passar pela primeira parte.

dbellizzi
fonte
Isso consertou para mim. Usando o nó (instalando pacotes) em uma instância do AWS Amazon Linux, obrigado!
precisa saber é
5

Além do gcc-c ++, eu também precisava instalar os pacotes de desenvolvimento para o openssl:

yum install openssl-devel

Após a instalação, eu poderia compilar e instalar o node.js com êxito por http://nodejs.org/#download

castelo
fonte