首页 > 数据库 >Linux安装redis出现的一点问题

Linux安装redis出现的一点问题

时间:2022-11-16 22:22:25浏览次数:42  
标签:gcc redis yum 版本 Linux release 安装

gcc版本不够高

安装的时候出现了:

release.c:37:21: 致命错误:release.h:没有那个文件或目录
 #include "release.h"

然后发现是安装 redis 6.0 需要 gcc 的版本为 5.0 以上,但是我的 gcc 版本才 4.8+,于是需要升级一下 gcc 的版本。总结一下我升级 gcc 的一个流程,因为 Linux 服务器很多内容都没有下载,所以这里我的步骤包括了一些指令包的下载。如果已安装的可以省略。

  1. 安装 wget
yum -y install wget 
  1. 安装阿里源,阿里源需要在 /etc/yum. repos. d 目录下安装
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  1. 安装一下 scl 源
yum install centos-release-scl scl-utils-build -y
  1. 列出 scl 有哪些源可以用
yum list all --enablerepo='centos-sclo-rh'
  1. 安装 8 版本的 gcc、gcc-c++、gdb 工具链(toolchian)
yum install -y devtoolset-8-toolchain
  1. 查看 gcc 版本
gcc -v

结果发现版本还是 4.8+

使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
目标:x86_64-redhat-linux
···中间我省略了
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 

刷新一下:

scl enable devtoolset-8 bash

再查看 gcc 版本就对了

make 指令安装 redis 找不到 release.h 文件或目录

具体错误内容如下:

h: ./mkreleasehdr.sh: 权限不够
    CC release.o
release.c:37:10: fatal error: release.h: 没有那个文件或目录
 #include "release.h"
          ^~~~~~~~~~~
compilation terminated.

解决方法:

  1. cd 到文件中的 src 目录
  2. chmod +x mkreleasehdr. sh
  3. make

make 之后没有报错,但是出现了如下提示:

Hint: It's a good idea to run 'make test' ;)

这个不用管,没有 error 就是安装成功。然后 redis 会安装在 /usr/local/bin 目录下(注:我的安装包在 /usr/local/src 下)

最后任意目录下输入 redis-server 即可在前台启动。

标签:gcc,redis,yum,版本,Linux,release,安装
From: https://www.cnblogs.com/ShaunY/p/16897766.html

相关文章

  • linux系列---【yum下载软件安装包及其依赖】
    yum下载软件安装包及其依赖1.场景生产中一般都是离线环境,需要安装一些软件的时候非常不方便,有时候下载好了软件,但是由于依赖的环境没安装而导致失败,为了解决这个问题......
  • GitLab部署安装
    GitLab官方:GitLab官方部署文档:1、安装依赖&&关闭防火墙yum-yinstallcurlpolicycoreutils-pythonopenssh-serverperlsystemctlenablesshdsystemctlstart......
  • 时刻追逐常新前沿技术 VWmare ESXI 8里安装centos stream 9
    时刻追逐常新前沿技术VWmareESXI8里安装centosstream9在2022年底、大家都还在使用VWmareESXI6.5、centos7时,我就想大胆的尝试一下VWmareESXI8再到最新的ESXI......
  • 深入理解LINUX内核 第三版 电子书 pdf
    作者:(美)博韦,西斯特出版社:中国电力出版社原作名:UnderstandingtheLinuxKernel译者:陈莉君;张琼声;张宏伟 链接:深入理解LINUX内核第三版  为了彻底理解......
  • Linux内核设计与实现 第三版 电子书 pdf
    作者:[美]RobertLove出版社:机械工业出版社原作名:LinuxKernelDevelopment译者:陈莉君/康华 链接:Linux内核设计与实现第三版  本书详细描述了Linux内......
  • Redis入门
    一、Redis简介安装1、Redis简介REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统,是跨平台的非关系型数据库。Redis是一个开......
  • Arch Linux 的安装
    ArchLinux的安装作者:Grey原文地址:博客园:ArchLinux的安装CSDN:ArchLinux的安装版本ArchLinux:2022.07.01VMwareworkstation:16.2安装步骤下载ArchLinux并......
  • Docker-compose 安装 Nginx PHP MySQL
    1、创建mkdir-p/docker/wwwmkdir-p/docker/nginx/conf.d/2、配置vimnginx/conf.d/default.confserver{listen80;server_namelocalhost;location/{......
  • Centos 7 安装 docker-compose
    1、下载curl-Lhttps://github.com/docker/compose/releases\/download/1.21.2/docker-compose-`uname-s`-`uname-m`-o/usr/local/bin/docker-compose可能上面的下载比......
  • CentOS 7 安装 Ansible
    ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。......