操作系统:Mac OSX 10.9
我已经rabbitmq
通过家用啤酒安装了,当我去/usr/local/sbin
运行时rabbitmq-server
它指出:rabbitmq-server: command not found
即使是sudo,它也会指出相同的错误。
如果不是命令,如何使rabbitmq启动?我也在chmod +x rabbitmq-server
该目录中尝试过使它成为可执行文件,同样存在问题。
Answers:
从文档:
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
该上下文相同。
我的操作系统: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
希望这可以帮助。
set PATH $PATH /usr/local/Cellar/rabbitmq/3.7.16/sbin
(带有适当的版本号)~/.config/fish/config.fish
。
由于rabbitmq-server驻留在中/usr/local/sbin
,运行此命令将启用从任何位置启动服务器:
export PATH=/usr/local/sbin:$PATH
.zshrc
文件时,此命令有效: PATH=$PATH:/usr/local/sbin
在Mac上, 通过此命令可以启动,重新启动或停止Rabbitmq
brew services start rabbitmq
brew services stop rabbitmq
brew services restart rabbitmq
brew services stop rabbitmq
我使用家庭酿造进行安装,并且执行了以下操作:
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
我使用HomeBrew安装,并将其添加到了bash配置文件中
PATH=$PATH:/usr/local/Cellar
这对我有用
我读了一篇很棒的文章来解决这个问题
只需打开您的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/
在我的情况下,路径/usr/local/sbin/
和其他路径都/usr/local/Cellar/rabbitmq/
不起作用,因为Homebrew将这些路径放到了不同的位置。
我Finder
在Mac电脑中打开,然后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.
/usr/local/sbin
文件夹。