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...