Je suis en train de mettre en place un nouveau système dédié, centos 6.4 avec Redis. J'ai installé redis plusieurs fois, mais je n'ai jamais rencontré ce problème (et je n'avais jamais été sur centos 6.4 auparavant).
cd redis-2.6.16
sudo make install
Erreur:
MAKE jemalloc
cd jemalloc && ./configure --with-lg-quantum=3 --with-jemalloc-prefix=je_ --enable-cc-silence CFLAGS="-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops " LDFLAGS=""
/bin/sh: ./configure: Permission denied
make[2]: *** [jemalloc] Error 126
make[2]: Leaving directory `/tmp/redis32/redis-3.2.6/deps'
make[1]: [persist-settings] Error 2 (ignored)
sh: ./mkreleasehdr.sh: Permission denied
and later:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
Lorsque j'essaie de compiler jemalloc directement (à partir de la zone / src de l'archive redis), les autres erreurs sont les suivantes:
cd src && make jemalloc
sh: ./mkreleasehdr.sh: Permission denied
make[1]: Entering directory `/tmp/rediswork/redis-2.6.16/src'
make[1]: *** No rule to make target `jemalloc'. Stop.
make[1]: Leaving directory `/tmp/rediswork/redis-2.6.16/src'
make: *** [jemalloc] Error 2
J'ai aussi essayé Redis 2.6.7 et le même problème.
J'ai creusé partout et je ne peux trouver aucun chemin à suivre.
Réponses:
J'ai rencontré le même problème sur Centos 6.4 et j'ai dû exécuter les commandes suivantes:
Je ne sais pas pourquoi les dépôts n'étaient pas construits, je pensais qu'ils étaient dans le passé. Cependant, cela m'a permis de me familiariser avec la version de Redis dont j'avais besoin.
la source
unset ARCH; make hiredis
. De github.com/redis/hiredis-rb/issues/2J'ai eu les mêmes erreurs après un premier échec causé par un paquet manquant (gcc).
Donc après l’installation de gcc, une autre
make
tentative a donné ces erreurs:Ces erreurs ont été causées par certains fichiers laissés ici après l’échec de la première
make
commande. Apparemment, j'ai dû nettoyer ces fichiers avec la commande:Et puis
make
encore et ça a fonctionné.Source: https://groups.google.com/forum/#!topic/redis-db/-guYpX2OCSk
la source
make
avant d'installerbuild-essential
ettcl8.5
.Sur ce système a
/tmp
été monténoexec
.Redis exécute un certain nombre de scripts de shell
/tmp
lors de son installation. La solution consiste donc à remonter/tmp
sans l'noexec
indicateur. Ceci fait ceci temporairement:Je devrais ajouter que cette solution s’applique à toutes les versions 2.x et 3.x de Redis (la version 4.x m'est inconnue)
la source
Avez-vous essayé d'installer le paquet demandé?
Vous pouvez le trouver dans le référentiel EPEL, que vous devriez déjà avoir ajouté à votre système CentOS.
A bien y penser,
redis
c'est aussi dans EPEL ...la source
Résolu ceci pour Redis 3.0.2 sur RHEL-6.6 comme suit:
À partir du répertoire d'installation de Redis,
Exécuter
./deps/update-jemalloc.sh 3.6.0
(où 3.6.0 est la dernière version de jemalloc qui fonctionne avec Redis 3.0.2 à ce jour)Courir
make distclean && make
la source
C'est arrivé à cause d'un fichier make sale, donc avant l'exécution
lance ça:
bien sûr, cela résoudra toutes les dépendances.
la source
Même problème que j'ai rencontré lorsque je fais redis-3.0.0 sur CentOS-6.6x86, essayez ceci pour le résoudre.
la source
J'ai eu ce problème après avoir tué la construction en cours de route et essayé de la réparer à nouveau.
make clean
n'a pas aidé alors j'ai nuancé le répertoire et recommencé, et il compilé bien.la source
Au début, après avoir extrait les fichiers de
redis.<version>.tar.gz
make, échouait car aucun gcc n'était installé:J'ai donc installé gcc:
Puis j'ai relancé la marque, j'ai reçu:
J'ai supprimé le dossier redis extraced et l'ai extrait de nouveau
redis.<version>.tar.gz
. Depuis que gcc est installé cette fois, tout s'est déroulé correctementmake
. J'ai couru depuis le répertoire extrait de redis:la source