Redis安装问题

sha*_*nuo 26 redis

安装redis非常简单.我在几台VM上完成了它.但在一个例子中,我面临以下问题.

[root@server redis-2.4.2]# make
cd src && make all
make[1]: Entering directory `/home/user/redis-2.4.2/src'
MAKE hiredis
make[2]: Entering directory `/home/user/redis-2.4.2/deps/hiredis'
cc -c -std=c99 -pedantic -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings    -g -ggdb  net.c
make[2]: cc: Command not found
make[2]: *** [net.o] Error 127
make[2]: Leaving directory `/home/user/redis-2.4.2/deps/hiredis'
make[1]: *** [dependencies] Error 2
make[1]: Leaving directory `/home/user/redis-2.4.2/src'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来安装redis?

Kan*_*Sun 75

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

tar xvzf redis-stable.tar.gz

cd redis-stable

sudo apt-get install make

sudo apt-get install gcc

sudo apt-get install tcl

sudo apt-get install build-essential

sudo apt-get update

##如果还有其他错误,例如"致命错误:jemalloc/jemalloc.h:没有这样的文件或目录"

##刚刚运行"make distclean"

使

做测试

  • 这些步骤解决了我在Ubuntu上安装的问题. (6认同)
  • `make distclean`解决了我的问题. (5认同)
  • 太棒了,谢谢.一件事:你两次做`cd redis-stable` :) (2认同)
  • 这些步骤解决了我在Debian上安装的问题.+ 1 (2认同)
  • 每次我安装redis,我都要来这个答案:p (2认同)

Nil*_*oct 26

make[2]: cc: Command not found
Run Code Online (Sandbox Code Playgroud)

这意味着卸载了c编译器,或者它没有安装$PATH.

试试which cc,这应该告诉目录cc安装的位置,如果是的话.

否则,您可以使用您的发行版存储库来安装它.

在Ubuntu : sudo aptitude install build-essential.

  • 首先尝试`yum install gcc`,然后再试一次make for redis. (2认同)

joe*_*luo 5

我也使用CentOS,您可以尝试以下方法:

$ wget http://download.redis.io/releases/redis-3.0.5.tar.gz
$ tar xzf redis-3.0.5.tar.gz
$ cd redis-3.0.5
$ make MALLOC=libc  && make install
Run Code Online (Sandbox Code Playgroud)


小智 5

我陷入了类似的情况,希望以下步骤能够奏效

使distclean

须藤制作