RabbitMQ命令不存在?


74

操作系统:Mac OSX 10.9

我已经rabbitmq通过家用啤酒安装了,当我去/usr/local/sbin运行时rabbitmq-server它指出:rabbitmq-server: command not found即使是sudo,它也会指出相同的错误。

如果不是命令,如何使rabbitmq启动?我也在chmod +x rabbitmq-server该目录中尝试过使它成为可执行文件,同样存在问题。

Answers:


136

文档

RabbitMQ服务器脚本安装在/ usr / local / sbin中。这不会自动添加到您的路径中,因此您可能希望将PATH = $ PATH:/ usr / local / sbin添加到您的.bash_profile或.profile中。然后可以使用rabbitmq-server启动服务器。

所有脚本都以您自己的用户帐户运行。不需要Sudo。

您应该能够运行/usr/local/sbin/rabbitmq-server或将其添加到路径中以在任何地方运行它。


您的命令失败,因为默认情况下,该命令.不在您的上$PATH。你去到正确的目录(/usr/local/sbin),并希望运行rabbitmq-server的是存在的,并有EXEC权限,而是通过打字rabbitmq-server作为命令的Unix仅根据该命令搜索$PATH目录-其中不包括/usr/local/sbin

什么你想要做的可以通过打字来实现./rabbitmq-server-说,执行rabbitmq-server程序,它是在当前目录。这类似于/usr/local/sbin/rabbitmq-server从任何地方运行-.代表您的当前目录,因此与/usr/local/sbin该上下文相同。


3
奇怪的是,我没有看到一个/usr/local/sbin文件夹。
coding_idiot

奇怪,我只能在使用自制软件在OSX上安装Rabbitmq之后才能看到目录。您的操作系统是什么?
Nick Rempel

52

我的操作系统:macOS Sierra 10.12.5

我的RabbitMQ使用以下方法安装:

brew install rabbitmq

并将其安装到中/usr/local/Cellar,以防万一有人与我有相同的情况,您需要做类似的事情:

在终端:

ls /usr/local/Cellar/rabbitmq/

检查您安装的版本,然后添加到.bash_profile

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

希望这可以帮助。


2
很好的答案,可以确认它仍然适用于Mojave(因为它是正确的解决方案)
JoniVR '18

同意。这也是我在Mojave上的解决方案。尝试了其他方法,但是sbin在usr / local中不存在
AlvinArulselvan'1

如果您使用的是Fish Shell,请在中添加set PATH $PATH /usr/local/Cellar/rabbitmq/3.7.16/sbin(带有适当的版本号)~/.config/fish/config.fish
Kurt Peek

34

由于rabbitmq-server驻留在中/usr/local/sbin,运行此命令将启用从任何​​位置启动服务器:

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

4
我正在使用Sierra 10.12.3 ...您的命令对我不起作用。但是,当我将其放入.zshrc文件时,此命令有效: PATH=$PATH:/usr/local/sbin
AdamInTheOculus

此后,请不要忘记重启终端...(在Mac上)
Jinxer Albatross


5

我使用家庭酿造进行安装,并且执行了以下操作:

brew install rabbitmq. 遇到的问题导致安装在bin而不是/ usr / local / sbin下进行

所以我做了以下事情: 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

然后服务器运行,您可以登录到管理控制台:

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


2

我使用HomeBrew安装,并将其添加到了bash配置文件中

PATH=$PATH:/usr/local/Cellar

这对我有用


2

像这样启动服务:

brew services start rabbitmq

或者,如果您不需要将其作为服务启动:

/usr/local/sbin/rabbitmq-server


1

我安装了Mac OS版本10.13.6。不知何故,我sbin在下没有目录/usr/local/。仔细一看,我发现rabbitmq-server二进制文件在这里/usr/local/Cellar/rabbitmq/3.7.9/sbin/rabbitmq-server


1

在我的情况下,路径/usr/local/sbin/和其他路径都/usr/local/Cellar/rabbitmq/不起作用,因为Homebrew将这些路径放到了不同的位置。

Finder在Mac电脑中打开,然后rabbitmq-serverFinder窗口右上角的搜索文本框中进行搜索。

rabbitmq-server 位于以下路径下:

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

因此,在我的文档中~/.bash_profile,我更新了PATH以下内容:

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

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.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.