CentOS安裝Redis6由於GCC版本太低導致無法make的解決辦法

Andy Sun發表於2020-12-08

  • 系統版本: CentOS 7.3
  • Redis版本: 6.0.9

問題描述

將剛從官網下載的Redis6.0.9解壓好, 進入解壓後的目錄, 結果make出了2個error …0.0

原因

gcc版本低於安裝要求
用gcc -v命令檢視gcc版本為4.8.5
在這裡插入圖片描述

解決辦法–藉助scl技術臨時切換更高版本的gcc完成安裝

安裝scl源

yum -y install centos-release-scl

安裝新版gcc

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

臨時切換為新版本

scl enable devtoolset-9 bash

檢視當前gcc版本(顯示已換成版本9)

gcc -v

在這裡插入圖片描述

接下來就按照安裝步驟繼續即可

Step1

make

在這裡插入圖片描述

Step2

make test

上面這一步make test可能會出錯:You need tcl 8.5 or newer in order to run the Redis test

既然提示缺少tcl, 那就安裝一個

yum install tcl

然後再make test測試通過就可以了
在這裡插入圖片描述

Step3

make install

在這裡插入圖片描述
安裝完成

Step4

使用exit 退出當前scl版本的bash環境, 可以看到gcc又回到了原來的版本
在這裡插入圖片描述
如果不使用exit, 重啟會話也可以恢復原來的gcc版本

參考

  1. https://www.cnblogs.com/dj0325/p/8481092.html
  2. https://www.cnblogs.com/oncemore/p/redis6-an-zhuang.html

相關文章