RabbitMQ命令不存在?

use*_*926 66 macos rabbitmq

操作系统:Mac OSX 10.9

我已经rabbitmq通过家庭酿造安装,当我去/usr/local/sbin运行rabbitmq-server它时说:rabbitmq-server: command not found即使作为sudo它也表示同样的错误.

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

Nic*_*pel 128

来自文档:

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-serverrabbitmq-server/usr/local/sbin/rabbitmq-server./usr/local/sbin

  • 奇怪的是,我首先看不到`/ usr/local/sbin`文件夹. (3认同)

小智 45

我的操作系统:macOS Sierra 10.12.5

我的RabbitMQ安装使用:

brew install rabbitmq
Run Code Online (Sandbox Code Playgroud)

它被安装到/usr/local/Cellar,以防万一有人和我有相同的情况,你需要做同样的事情:

在终端:

ls /usr/local/Cellar/rabbitmq/
Run Code Online (Sandbox Code Playgroud)

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

export PATH=/usr/local/Cellar/rabbitmq/<version>/sbin:$PATH
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 很好的答案,可以确认这对Mojave仍然有效(因为这是正确的解决方案) (2认同)

小智 31

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

export PATH=/usr/local/sbin:$PATH
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用Sierra 10.12.3 ...你的命令对我不起作用.但是,当我把它放在`.zshrc`文件中时,这个命令有效:`PATH = $ PATH:/ usr/local/sbin` (2认同)

Sau*_*tel 28

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

brew services start rabbitmq
brew services stop  rabbitmq
brew services restart rabbitmq
Run Code Online (Sandbox Code Playgroud)


Aka*_*ppa 5

我使用 home brew 安装,并执行了以下操作:

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