操作系统:Mac OSX 10.9
我通过自制啤酒安装rabbitmq
,当我转到/usr/local/sbin
并运行rabbitmq-server
时,它会声明:rabbitmq-server: command not found
即使是sudo,它也会出现同样的错误。< / p>
如果它不是命令,我如何让rabbitmq启动?我还在该目录中尝试chmod +x rabbitmq-server
以使其成为可执行文件,同样的问题。
答案 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.