Redis - linux/Ошибка при установке redis на linux: `cc: command not found`

Я хочу установить redis в свою среду red-hat. Я делаю следующее:

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make 

Я получил следующую ошибку:

make[3]: *** [net.o] Error 127
make[3]: Leaving directory `/tmp/redis-stable/deps/hiredis'
make[2]: *** [hiredis] Error 2
make[2]: Leaving directory `/tmp/redis-stable/deps'
make[1]: [persist-settings] Error 2 (ignored)
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/tmp/redis-stable/src'
make: *** [all] Error 2

Как я могу это исправить?

Ответ 1

Вы пытаетесь установить redis из исходного кода. Этот процесс состоит в том, чтобы скомпилировать и создать исполняемый файл на вашем компьютере, а затем установить его. Для этого вам нужны различные инструменты, такие как gcc и т.д. Лучший способ - установить их все вместе, установив эту группу. Запустите это с терминала

yum grouplist 

Это покажет все доступные группы, а затем выберите группу, которую вы хотите установить или запустить напрямую.

yum groupinstall 'Development Tools'

Это избавит вас от других проблем, которые могут возникнуть в будущем при установке из источника.

Ответ 2

для тех из вас, кто сталкивается с этой ошибкой

проверить эту проблему github

перед выполнением этой команды

$ cd deps; make hiredis lua jemalloc linenoise

Ответ 3

Сначала установите build build

sudo apt-get install build-essential

затем установите зависимости

CD Deps

сделать Hiredis Lua Jemalloc белья

Ответ 4

Если вы не опытный пользователь, возможно, не стоит устанавливать REDIS из исходного кода.

Вместо этого вы должны установить упакованную версию. Например, в Fedora/Centos/RHEL:

sudo yum install redis

Ответ 5

Выйдите из извлеченного folder/Dir и удалите извлеченную папку redis-x.x.x с помощью rm -rf redis-x.x.x

теперь снова извлеките папку redis с помощью tar xzf redis-x.x.x.tar.gz

снова зайдите в redis directory и снова запустите make или make test. меня устраивает.