RabbitMQ命令不存在?

时间:2014-04-14 00:26:18

标签: macos rabbitmq

操作系统:Mac OSX 10.9

我通过自制啤酒安装rabbitmq,当我转到/usr/local/sbin并运行rabbitmq-server时,它会声明:rabbitmq-server: command not found即使是sudo,它也会出现同样的错误。< / p>

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

10 个答案:

答案 0 :(得分:121)

来自docs

  

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

     

所有脚本都在您自己的用户帐户下运行。苏多不是必需的。

您应该能够运行/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相同。

答案 1 :(得分:39)

我的操作系统: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 :(得分:28)

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

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

答案 3 :(得分:27)

在mac 上通过此命令可以启动或重启rabbitmq

brew services start rabbitmq

答案 4 :(得分:4)

我使用家庭酿造安装,我做了以下工作:

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

答案 5 :(得分:1)

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

PATH=$PATH:/usr/local/Cellar

这对我有用

答案 6 :(得分:1)

像这样启动服务:

brew services start rabbitmq

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

/usr/local/sbin/rabbitmq-server

答案 7 :(得分:1)

我已安装Mac OS版本10.13.6。不知何故,我在sbin下没有/usr/local/目录。仔细查看后,我发现rabbitmq-server的二进制文件存在于/usr/local/Cellar/rabbitmq/3.7.9/sbin/rabbitmq-server

答案 8 :(得分:0)

我读了一篇很棒的文章来解决这个问题

只需打开您的bash_profile.profile

sudo nano ./bash_profile

在文件开头添加PATH=$PATH:/usr/local/sbin,关闭并保存,然后写入source ~/.bash_profile,最后重新启动终端。

问题解决!

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

答案 9 :(得分:0)

在我的情况下,路径/usr/local/sbin//usr/local/Cellar/rabbitmq/等均无效,因为Homebrew将这些路径放到了不同的位置。

我在Mac上打开了Finder,并在rabbitmq-server窗口右上角的搜索文本框中搜索了Finder

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.