解决Redis编译安装报错问题(redis编译安装出错)

解决Redis编译安装报错问题

Redis是一款高性能键值对存储系统,它可以用来作为缓存、消息队列、数据存储等用途。在进行Redis的安装时,有时会出现各种报错问题。本篇文章将介绍如何解决Redis编译安装报错问题。

问题1:make: *** No targets specified and no makefile found. 命令

当我们执行make命令时,可能会出现以下错误提示:

make: *** No targets specified and no makefile found.  Stop.

这种情况一般是由于我们没有执行 ./configure 命令导致的。执行以下命令即可解决:

./configure
make
sudo make install

问题2:cc1: error: unrecognized command line option “-std=c99”

在执行make命令时,可能会出现以下错误提示:

cc1: error: unrecognized command line option "-std=c99"

这种情况一般是由于gcc的版本过低导致的。我们需要升级gcc版本到4.7或以上。执行以下命令即可升级gcc:

sudo add-apt-repository ppa:ubuntu-toolchn-r/test 
sudo apt-get update
sudo apt-get install gcc-4.7
sudo apt-get upgrade

然后在执行configure命令时,指定gcc-4.7即可:

./configure CC=gcc-4.7
make
sudo make install

问题3:fatal error: jemalloc/jemalloc.h: No such file or directory

在执行make命令时,可能会出现以下错误提示:

In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

这种情况一般是由于没有安装jemalloc库导致的。执行以下命令即可安装jemalloc库:

sudo apt-get install libjemalloc-dev

然后重新执行make命令即可:

make
sudo make install

问题4:configure: error: jemalloc requested but not found

在执行configure命令时,可能会出现以下错误提示:

configure: error: jemalloc requested but not found.

这种情况一般是由于没有在configure命令中指定jemalloc库路径导致的。执行以下命令即可解决:

./configure --with-jemalloc=
make
sudo make install

其中,为jemalloc库的安装路径。

总结

本篇文章介绍了解决Redis编译安装报错问题的方法,包括:

1.执行./configure命令;

2.升级gcc版本;

3.安装jemalloc库;

4.指定jemalloc库路径。

通过以上方法,我们可以解决Redis编译安装时可能出现的各种报错问题,使得Redis能够正常运行。


数据运维技术 » 解决Redis编译安装报错问题(redis编译安装出错)