运行make命令时Redis安装失败

Vij*_*jay 10 redis

运行make命令时,RHEL上的Redis安装失败.以下是输出

cd src && make all
make[1]: Entering directory `/root/Downloads/redis-3.2.0/src'
    CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/root/Downloads/redis-3.2.0/src'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)

Vij*_*jay 67

赛跑

make distclean
Run Code Online (Sandbox Code Playgroud)

然后

make
Run Code Online (Sandbox Code Playgroud)

解决了这个问题

  • 为我修好了.我已经运行make而没有意识到我还没有安装gcc.安装gcc后,由于首次尝试中止,我遇到了此错误.这为我修好了.谢谢! (7认同)

man*_*dra 6

这是由于 gcc 编译器在机器中不可用而发生的。首先安装gcc:

$ sudo apt install gcc
Run Code Online (Sandbox Code Playgroud)

然后尝试

make
Run Code Online (Sandbox Code Playgroud)

肯定会解决这个问题。我在 ubuntu 18.04 上试过。


Vik*_*ari 0

那不应该发生。一个可能的原因可能是您的制作工具比当前版本要旧得多。要更新它们,请运行:

yum install make gcc gcc-c++ kernel-devel

这将安装最少的软件包,但如果即使这样也不能解决问题,请尝试安装完整的组:

yum install make gcc gcc-c++ kernel-devel

阅读更多:https ://superuser.com/questions/151557/what-are-build-essential-build-dep