2012-11-10 6 views
7

Ich habe versucht, Gearman auf meiner EC2-Instanz zu installieren, aber wenn ich versuche, gearmand zu ./configure, bekomme ich diese:Kein C-Compiler auf EC2?

checking build system type... x86_64-unknown-linux-gnu 
checking host system type... x86_64-unknown-linux-gnu 
checking target system type... x86_64-unknown-linux-gnu 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/home/ec2-user/gearmand-1.1.3': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 

Nun ist das Merkwürdige, dass GCC definitiv installiert ist.

which gcc46 

kehrt

/usr/bin/gcc46 

Allerdings, wenn ich versuchen, den Befehl "gcc" zu laufen, es gefunden gcc nicht ...

Ich habe versucht, zu löschen/intall/neu installieren und gcc-C++ via yum, aber das scheint nicht zu helfen.

Irgendwelche Ratschläge? Danke im Voraus.

+2

'ln/usr/bin/gcc46/usr/bin/gcc'? –

+8

EC2 ist kein Betriebssystem. Welches Betriebssystem haben Sie installiert? Wenn es ein von Red Hat abgeleitetes System wie "Amazon Linux" ist, wird "yum install gcc" funktionieren. Auf Debian-ähnlichen Systemen (Ubuntu, etc ...) verwende "aptitude install gcc". –

+2

'./configure CC = gcc46'; configure wird wahrscheinlich nicht nach dem Versionsnamen suchen. –

Antwort

5

Sie können dies umgehen, indem /usr/bin/gcc zu /usr/bin/gcc46 mit diesem Befehl verknüpft:

ln /usr/bin/gcc46 /usr/bin/gcc 

Wenn Sie gcc aktualisieren, können Sie dann mit /usr/bin/gccXX und einfachen Punkt namens Binärdateien mehrere Versionen halten die /usr/bin/gcc Link auf die Version, die Sie möchte (was wahrscheinlich der neueste sein wird).