rabbitmq-plugins enable rabbitmq_management 出错 ERLANG_HOME not set correctly

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,在原来的值后面加上“;%ERLANG_HOME%\bin

    参考文章:https://www.cnblogs.com/sam-uncle/p/9050242.html

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

你可能感兴趣的:(java)