RabbitMQ命令不存在?

操作系统:Mac OSX 10.9

我通过home brew安装了rabbitmq ,当我到/usr/local/sbin运行rabbitmq-server它声明: rabbitmq-server: command not found即使sudo它声明了相同的错误。

如果不是命令,我如何才能启动rabbitmq? 我也试过chmod +x rabbitmq-server在那个目录下,让它成为一个可执行文件,同样的问题。

从文档 :

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

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

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


你的命令失败,因为,默认情况下. 不在你的$PATH 。 你去了正确的目录( /usr/local/sbin ),并运行已存在具有exec权限的 rabbitmq-server ,但是通过键入rabbitmq-server作为命令,Unix只在$PATH目录中search该命令 -其中不包括/usr/local/sbin

想要做的事情可以通过input./rabbitmq-server来实现 – 比方说, 执行当前目录下的rabbitmq-server程序 。 这与从任何/usr/local/sbin/rabbitmq-server运行/usr/local/sbin/rabbitmq-server类似. 代表你当前的目录,所以它和/usr/local/sbin

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

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

这个命令的Mac上 ,你可以启动或重新启动rabbitmq

 brew services start rabbitmq 

我的操作系统:macOS Sierra 10.12.5

我的RabbitMQ安装使用:

 brew install rabbitmq 

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

 export PATH=/usr/local/Cellar/rabbitmq/3.6.9_1/sbin:$PATH 

希望这可以帮助。