2 votes

RabbitMQ : erl non trouvé

Lorsque vous essayez d'utiliser rabbitmqctl J'obtiens l'erreur suivante :

$ which rabbitmqctl
/usr/sbin/rabbitmqctl
$ sudo rabbitmqctl status
/usr/lib/rabbitmq/bin/rabbitmqctl: line 29: exec: erl: not found

( /usr/sbin/rabbitmqctl invoque très probablement /usr/lib/rabbitmq/bin/rabbitmqctl dans sa source : /usr/lib/rabbitmq/bin/${SCRIPT} - devinant ${SCRIPT} évalue à rabbitmqctl )

Cependant, lorsqu'on accède simplement à erl à partir du Shell, j'atteins le Shell d'erlang comme prévu

$ which erl
/usr/local/bin/erl
$ ls -la /usr/local/bin/erl
lrwxrwxrwx 1 root root 21 Jul 18 02:03 /usr/local/bin/erl -> ../lib/erlang/bin/erl
$ erl
Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:16:16] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9.1  (abort with ^G)
1>

Informations sur la configuration :

  • CentOS 6.2
  • Erlang R15B01 compilé à partir de otp_src_R15B01.tar.gz
  • RabbitMQ 2.8.4 installé à partir de rabbitmq-server-2.8.4-1.noarch.rpm . Configuration par défaut (pas de fichiers conf).

Chemin :

$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin

Après avoir regardé dans la source de rabbitmqctl il semble que ce ne soit qu'une simple invocation à erl pas de magie :

exec erl \
    -pa "${RABBITMQ_HOME}/ebin" \
    -noinput \
    -hidden \
    ${RABBITMQ_CTL_ERL_ARGS} \
    -sname rabbitmqctl$$ \
    -s rabbit_control \
    -nodename $RABBITMQ_NODENAME \
    -extra "$@"

Je n'arrive pas à comprendre quel est vraiment le problème...

6voto

Hex Points 11

Comme prévu, c'était un PATH problème :

$ sudo which erl
which: no erl in (/sbin:/bin:/usr/sbin:/usr/bin)

J'ai résolu ce problème en créant un lien symbolique pour erl :

sudo ln -s /usr/local/bin/erl /usr/bin/erl

Peut-être un lien symbolique vers /usr/bin peut être évitée d'une manière ou d'une autre ( /usr/local/... ou autre).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X