2012-11-10 41 views
7

Tôi đã cố gắng để cài đặt gearman trên EC2 của tôi, nhưng khi tôi cố gắng ./configure gearmand, tôi có được điều này:Không có trình biên dịch C trên 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 

Bây giờ, điều lạ là GCC là chắc chắn nhất được cài đặt.

which gcc46 

lợi nhuận

/usr/bin/gcc46 

Tuy nhiên, khi tôi cố gắng chạy lệnh "gcc", nó không tìm thấy ...

Tôi đã cố gắng để xóa/intall/cài đặt lại gcc và gcc-C++ qua yum, nhưng điều đó dường như không giúp được gì.

Bạn có lời khuyên nào không? Cảm ơn trước.

+2

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

+8

EC2 không phải là hệ điều hành. Bạn đã cài đặt hệ điều hành nào? Nếu đó là một hệ thống có nguồn gốc từ Red Hat như "Amazon Linux" "yum install gcc" sẽ hoạt động. Trên các hệ thống giống Debian (Ubuntu, v.v.) sử dụng "aptitude install gcc". –

+2

'./configure CC = gcc46'; cấu hình sẽ không có khả năng tìm kiếm tên được trang trí phiên bản. –

Trả lời

5

Bạn có thể làm được việc này bằng cách liên kết /usr/bin/gcc để /usr/bin/gcc46 sử dụng lệnh này:

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

Khi bạn nâng cấp gcc, sau đó bạn có thể giữ nhiều phiên bản với những chương trình mang tên /usr/bin/gccXX và điểm đơn giản /usr/bin/gcc liên kết đến phiên bản bạn muốn sử dụng (có thể sẽ là phiên bản mới nhất).

Các vấn đề liên quan