解决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
makesudo 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 updatesudo apt-get install gcc-4.7
sudo apt-get upgrade
然后在执行configure命令时,指定gcc-4.7即可:
./configure CC=gcc-4.7
makesudo 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=
makesudo make install
其中,为jemalloc库的安装路径。
总结
本篇文章介绍了解决Redis编译安装报错问题的方法,包括:
1.执行./configure命令;
2.升级gcc版本;
3.安装jemalloc库;
4.指定jemalloc库路径。
通过以上方法,我们可以解决Redis编译安装时可能出现的各种报错问题,使得Redis能够正常运行。