インストールredisにcc adlistが表示されます.o/bin/sh:1:cc:not found

1546 ワード

redisのインストール時にmakeコマンドの実行を求めると、
ヒントCC adlist.o/bin/sh:cc:コマンドが見つかりません
問題原因:これはシステムにgcc環境がインストールされていないため、コンパイル時に上記のプロンプトが表示され、gccをインストールしてからコンパイルを行うと、上記のエラープロンプトが消えます.
解決方法:
gccを取り付ける
[ckl@localhost ~]$ yum -y install gcc automake autoconf libtool make
 
cコンパイラをインストールしてコンパイルする
[root@bogon redis-3.2.0]# make

cd src && make all
make[1]:     “/usr/local/redis-3.2.0/src”
    CC adlist.o
/bin/sh: cc:      
make[1]: *** [adlist.o]    127
make[1]:     “/usr/local/redis-3.2.0/src”
make: *** [all]    2

cコンパイラをインストールしてコンパイルする
[root@bogon redis-3.2.0]# yum install gcc-c++ 
 [root@bogon redis-3.2.0]# make

cd src && make all
make[1]:     “/usr/local/redis-3.2.0/src”
    CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31:     :jemalloc/jemalloc.h:         
 #include <jemalloc/jemalloc.h>
                               ^
    。
make[1]: *** [adlist.o]    1
make[1]:     “/usr/local/redis-3.2.0/src”
make: *** [all]    2

「jemalloc/jemalloc.h:そのファイルやディレクトリがない」という問題を解決し、コンパイルを行っています(前回コンパイルに失敗したため、残っているファイルがあります)
[root@bogon redis-3.2.0]# make distclean
[root@bogon redis-3.2.0]# make && make install