2015-06-07 20 views
9

Tôi muốn cài đặt redis trên môi trường mũ đỏ của mình. Tôi thực hiện như sau:Redis - linux/Lỗi khi Cài đặt redis trên linux: `cc: command not found`

wget http://download.redis.io/redis-stable.tar.gz 
tar xvzf redis-stable.tar.gz 
cd redis-stable 
make 

Tôi đã nhận lỗi sau:

make[3]: *** [net.o] Error 127 
make[3]: Leaving directory `/tmp/redis-stable/deps/hiredis' 
make[2]: *** [hiredis] Error 2 
make[2]: Leaving directory `/tmp/redis-stable/deps' 
make[1]: [persist-settings] Error 2 (ignored) 
    CC adlist.o 
/bin/sh: cc: command not found 
make[1]: *** [adlist.o] Error 127 
make[1]: Leaving directory `/tmp/redis-stable/src' 
make: *** [all] Error 2 

Làm thế nào tôi có thể sửa chữa nó?

Trả lời

16

Bạn đang cố gắng cài đặt redis từ mã nguồn. Quá trình này làm gì là biên dịch và tạo tệp thực thi trên máy của bạn và sau đó cài đặt nó. Để làm điều này, bạn cần các công cụ khác nhau như gcc vv Cách tốt nhất là cài đặt tất cả chúng lại với nhau bằng cách cài đặt nhóm đó. Chạy từ bến

yum grouplist 

này sẽ hiển thị tất cả các nhóm có sẵn và sau đó chọn nhóm bạn muốn cài đặt hoặc chạy trực tiếp

yum groupinstall 'Development Tools' 

Điều này sẽ giúp bạn tiết kiệm từ những vấn đề khác mà có thể đến trong tương lai trong khi cài đặt từ nguồn.

+0

Nó mang lại cho tôi lỗi sau: 'Thiết lập quy trình nhóm Cảnh báo: Công cụ phát triển nhóm không tồn tại. Không có gói nào trong bất kỳ nhóm được yêu cầu nào có sẵn để cài đặt hoặc cập nhật ' – MiddleWare

+0

@MiddleWare bạn có thể chạy' yum install gcc' này. – shivams

+0

Nó cung cấp lỗi sau: 'Thiết lập quy trình cài đặt Không có gói gcc nào. Lỗi: Không có gì để làm' – MiddleWare

10

cho những ai gặp phải lỗi này

check this github issue

trước khi làm cho chạy lệnh này

$ cd deps; make hiredis lua jemalloc linenoise 
+1

Vui lòng thêm nhật ký lỗi vào bài đăng, không chuyển hướng chúng tôi bằng liên kết. – Tuzane

+1

bạn đang nói về cái gì? tôi đã nói câu lệnh như một câu trả lời. Chỉ cần chạy lệnh trước khi 'make' – b3rew

+0

Trong trường hợp của tôi, tôi cũng cần' geohash-int' –

-1

Đi ra từ bạn trích folder/Dir và loại bỏ các chiết xuất redis-x.x.x thư mục với rm -rf redis-x.x.x

bây giờ lại trích xuất redis thư mục có tar xzf redis-x.x.x.tar.gz

chuyển đến redis directory một lần nữa và thực hiện hoặc thực hiện lại kiểm tra. nó làm việc cho tôi.

+0

Sẽ tuyệt vời nếu bạn cung cấp mã tối thiểu cho tất cả chúng ta, để có thể sao chép tốt hơn trên bất kỳ hệ điều hành nào. Cảm ơn bạn – Reborn