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. меня устраивает.