cmd中输入 rabbitmq-plugins enable rabbitmq_management
出现 ERLANG_HOME not set correctly 错误
网上很多文章都是说把rabbitmq_server.bat中的 "!ERLANG_HOME!\bin\erl.exe" 修改为 绝对地址,这种方式也可以,只是个人觉得不应该更改安装源自身的代码。所以想说一下另一种方式:
0 前提
无论用网上修改绝对地址的方式还是本文章的方式都需要安装 Erlang ,网上有很多安装教程,这里就不多说了。
1 配置Erlang的环境变量
1.1 增加环境变量ERLANG_HOME=D:\Program Files\erl9.3(这里的目录是我的安装目录,你要换成自己的目录)
1.2 修改环境变量Path,在原来的值后面加上
win7系统:“;%ERLANG_HOME%\bin”
win10及以上系统:“%ERLANG_HOME%\bin”
参考文章:RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例) - JAVA开发老菜鸟 - 博客园
2 打开cmd
2.1 输入 erl 能正常显示版本即成功加入系统环境中
如果显示 “erl不是内部或外部命令,也不是可运行程序或批处理文件” 则要注意有两点可能:
2.1.1 环境变量配置错误,路径没配置对或者环境变量名不是ERLANG_HOME
2.1.2 电脑需要重启(我的情况是这样,配置后没重启电脑就一直没有成功显示版本)
2.2 这时候重新输入rabbitmq-plugins enable rabbitmq_management就可以了
3 原理(只想操作的同学可以不用看这块)
原本!ERLANG_HOME!\bin\erl.exe就是根据 ERLANG_HOME 环境变量去查找 erl.exe 的位置,报错 ERLANG_HOME not set correctly 意思也很明显,就是系统找不到ERLANG_HOME环境变量,或者路径错误,导致没有正确查找。这时候只要cmd中输入erl能够正常显示版本号,就说明系统已经能通过ERLANG_HOME(注:前提是你有配置这个变量,而不是直接在Path写绝对地址)正确查找到erl.exe了
后续提醒:重启rabbitmq-plugins 访问 http://localhost:15672 默认账号和密码都是 guest