AWS EC2 i niezbędny do kompilacji


19

Próbuję skompilować Node.js na Amazon EC2, ale nie mogę nawet zainstalować „build essential”. Gdzie jest problem

Dzięki.


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!

nie można skonfigurować kompilatora cxx!

Odpowiedzi:


26

build-essentialto pakiet rezydujący w aptitude(Debian), a nie w Yum (RHEL). Może powinieneś przeformułować swoje pytanie, aby podać więcej informacji na temat podstawowego problemu - tj. Instalowania narzędzi EC2?


(Zgrubny) ekwiwalent build-essentialmeta-pakietu dla yum to:

yum install make glibc-devel gcc patch

Tak proszę. Właśnie zredagowałem swoje pytanie.
Randy Hartmen,

Zaktualizowano z przybliżonym odpowiednikiem meta-pakietu Debiana.
Andrew M.,

14
yum groupinstall "Development Tools"to chyba lepsze dopasowanie.
ephemient

Niestety (lub na szczęście?) Skończysz instalowaniem mnóstwa pakietów, których prawdopodobnie nie będziesz potrzebować. Chociaż jeśli masz czas i miejsce do stracenia, zaoszczędzi ci to dużo czasu na przyszłych kompilacjach.
Andrew M.,

23

Zakładam, że budujesz node.js, ponieważ miałem ten sam problem. Myślę, że brakuje ci:

yum install gcc-c++

Ale po przejściu pierwszej części możesz potrzebować czegoś więcej.


Naprawiłem to dla mnie. Używanie węzła (instalowanie pakietów) na instancji AWS Amazon Linux, dzięki!
magikMaker


5

Oprócz gcc-c ++ musiałem również zainstalować pakiety programistyczne dla openssl:

yum install openssl-devel

Po tym można było pomyślnie skompilować i zainstalować node.js zgodnie z http://nodejs.org/#download

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.