RabbitMQ-Befehl existiert nicht?


72

Betriebssystem: Mac OSX 10.9

Ich habe rabbitmqüber Home Brew installiert und wenn ich zu gehe /usr/local/sbinund rabbitmq-serveres rabbitmq-server: command not foundstarte, heißt es: Selbst als Sudo gibt es den gleichen Fehler an.

Wie kann ich rabbitmq starten, wenn es kein Befehl ist? Ich habe auch chmod +x rabbitmq-serverin diesem Verzeichnis versucht , es zu einer ausführbaren Datei zu machen, dasselbe Problem.

Antworten:


136

Aus den Dokumenten :

Die RabbitMQ-Serverskripte werden in / usr / local / sbin installiert. Dies wird nicht automatisch zu Ihrem Pfad hinzugefügt. Daher möchten Sie möglicherweise PATH = $ PATH: / usr / local / sbin zu Ihrem .bash_profile oder .profile hinzufügen. Der Server kann dann mit rabbitmq-server gestartet werden.

Alle Skripte werden unter Ihrem eigenen Benutzerkonto ausgeführt. Sudo ist nicht erforderlich.

Sie sollten in der Lage sein, es auszuführen /usr/local/sbin/rabbitmq-serveroder Ihrem Pfad hinzuzufügen, um es überall auszuführen.


Ihr Befehl ist fehlgeschlagen, da er standardmäßig .nicht auf Ihrem Befehl vorhanden ist $PATH. Sie gingen in das richtige Verzeichnis ( /usr/local/sbin) und wollte die laufen , rabbitmq-serverdie existierte und hatte exec Berechtigungen , sondern durch die Eingabe rabbitmq-serverals Unix - Befehl nur sucht nach diesem Befehl auf $PATHVerzeichnisse - die nicht enthalten waren /usr/local/sbin.

Was Sie tun möchten , können Sie durch Eingabe erreichen ./rabbitmq-server- beispielsweise das rabbitmq-serverProgramm ausführen , das sich im aktuellen Verzeichnis befindet . Das ist analog zum Ausführen /usr/local/sbin/rabbitmq-servervon überall - .repräsentiert Ihr aktuelles Verzeichnis, ist also dasselbe wie /usr/local/sbinin diesem Kontext.


3
Seltsamerweise sehe ich überhaupt keinen /usr/local/sbinOrdner.
Coding_idiot

Seltsamerweise sehe ich das Verzeichnis erst nach der Installation von rabbitmq unter OSX mit Homebrew. Was ist dein Betriebssystem?
Nick Rempel

52

Mein Betriebssystem: macOS Sierra 10.12.5

Mein RabbitMQ wurde installiert mit:

brew install rabbitmq

Und es wurde installiert /usr/local/Cellar, nur für den Fall, dass jemand die gleiche Situation mit mir hat, müssten Sie ähnlich vorgehen:

Im Terminal:

ls /usr/local/Cellar/rabbitmq/

Um zu überprüfen, welche Version Sie installiert haben, und um Folgendes hinzuzufügen .bash_profile:

export PATH=/usr/local/Cellar/rabbitmq/<version>/sbin:$PATH

Hoffe das hilft.


2
Sehr gute Antwort, kann bestätigen, dass dies immer noch auf Mojave funktioniert (weil es die richtige Lösung ist)
JoniVR

Einverstanden. Dies ist auch für mich die Lösung für Mojave. Versuchte die anderen, aber sbin existierte nicht in usr / local
AlvinArulselvan

Wenn Sie die Fischschale verwenden, fügen Sie set PATH $PATH /usr/local/Cellar/rabbitmq/3.7.16/sbin(mit der entsprechenden Versionsnummer) hinzu ~/.config/fish/config.fish.
Kurt Peek

34

Wenn sich der Befehl rabbitmq-server befindet /usr/local/sbin, können Sie mit diesem Befehl den Server von überall aus starten:

export PATH=/usr/local/sbin:$PATH

3
Ich verwende Sierra 10.12.3 ... Ihr Befehl hat bei mir nicht funktioniert. Dieser Befehl funktionierte jedoch, als ich ihn in meine .zshrcDatei PATH=$PATH:/usr/local/sbin
einfügte

Vergessen Sie nicht, Ihr Terminal danach neu zu starten ... (auf Mac)
Jinxer Albatross

31

Auf einem Mac können Sie mit diesem Befehl rabbitmq starten, neu starten oder stoppen

brew services start rabbitmq
brew services stop  rabbitmq
brew services restart rabbitmq

Zu brew services stop rabbitmq
Ihrer Information

5

Ich habe mit Home Brew installiert und Folgendes getan:

brew install rabbitmq. Probleme sind aufgetreten, weil die Installation unter bin und nicht unter / usr / local / sbin stattgefunden hat

Also habe ich folgendes gemacht: 1. chown -R `whoami`:admin /usr/local/sbin 2. chown -R `whoami`:admin /usr/local/share 3. brew install rabbitmq 4. /usr/local/sbin/rabbitmq-server

Anschließend wird der Server ausgeführt und Sie können sich bei der Verwaltungskonsole anmelden:

http://localhost:15672/ userame: guest password: guest


2

Ich habe mit HomeBrew installiert und dies meinem Bash-Profil hinzugefügt

PATH=$PATH:/usr/local/Cellar

Das hat bei mir funktioniert


2

Starten Sie den Dienst wie folgt:

brew services start rabbitmq

Oder wenn Sie es nicht als Dienst starten müssen:

/usr/local/sbin/rabbitmq-server

1

Ich habe einen wunderbaren Artikel gelesen, um das zu beheben

Öffnen Sie einfach Ihr bash_profileoder .profile.

sudo nano ./bash_profile

Fügen Sie zu Beginn der Datei Ihr Terminal hinzu PATH=$PATH:/usr/local/sbin, schließen Sie es, speichern Sie es, schreiben Sie es source ~/.bash_profileund starten Sie es zuletzt neu.

Problem beheben!

http://www.andrewcranston.me/en/engineering/rabbitmq-and-path-variable/


1

Ich habe Mac OS Version 10.13.6 installiert. Irgendwie hatte ich kein sbinVerzeichnis unter /usr/local/. Bei genauem Hinsehen stellte ich fest, dass für mich die rabbitmq-serverBinärdatei hier vorhanden war /usr/local/Cellar/rabbitmq/3.7.9/sbin/rabbitmq-server.


1

In meinem Fall funktionierten die Pfade /usr/local/sbin/noch /usr/local/Cellar/rabbitmq/usw. nicht, da Homebrew diese alle an einem anderen Ort zusammenstellte.

Ich öffnete Finderauf meinem Mac und suchte rabbitmq-serverim Suchtextfeld oben rechts im FinderFenster.

rabbitmq-server befand sich unter dem Pfad unten:

/Users/${USER}/homebrew/Cellar/rabbitmq/3.7.15/sbin

Also habe ~/.bash_profileich in meinem PATHwie folgt aktualisiert :

export PATH=$PATH:/Users/${USER}/homebrew/Cellar/rabbitmq/3.7.15/sbin

Nach source ~/.bash_profile

~ $ rabbitmq-server

  ##  ##
  ##  ##      RabbitMQ 3.7.15. Copyright (C) 2007-2019 Pivotal Software, Inc.
  ##########  Licensed under the MPL.  See https://www.rabbitmq.com/
  ######  ##
  ##########  Logs: /Users/santoshsindham/homebrew/var/log/rabbitmq/rabbit@localhost.log
                    /Users/santoshsindham/homebrew/var/log/rabbitmq/rabbit@localhost_upgrade.log

              Starting broker...
 completed with 6 plugins.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.