Windows系统安装最新版本RabbitMQ3.8.3及报错解决
今天想安装下RabbitMQ写几个用例看下,发现最新的安装包有些问题,不能直接安装使用,遇到一些问题,记录一下解决办法。
下载安装包
因为RabbitMQ是Erlang编写,安装时,需要先安装Erlang。在RabbitMQ官网(https://www.rabbitmq.com/download.html)提供了Erlang下载(如下图红框内),也可以到Erlang官网下载最新版。我这里下载的都是windows 64位安装包(installer版本)。
运行安装包
依次运行Erlang、RabbitMQ的安装包,安装路径可以随意选择。
注意:Erlang安装成功后,会注册一个环境变量,如下图。
如果遇到安装失败或卸载重新安装,此变量很可能没有被清除。重新安装后,需要手动修改这个环境变量到指定安装目录。

Rabbit安装成功后,开始菜单会列出一些快捷方式,可以点击执行,也可以使用命令行执行RabbitMQ的sbin目录下的批处理指令。

这里(re)install是安装服务,remove移除服务,start启动服务,stop停止服务。
因为安装包里的批处理指令是有问题的, 这里我执行哪一个脚本都会报错。如果在正常情况下,可能RabbitMQ应该已经被安装了windows服务。
可以WIN+R,输入services.msc,查看windows服务里有没有RabbitMQ(默认的服务名)。如下图(是我修改批处理指令后安装成功的)。

或者WIN+R, 输入cmd,执行指令sc query RabbitMQ,也看查看服务状态。

如果服务安装成功,直接sc start RabbitMQ启动即可。
报错解决
我这里直接启动快捷方式,或者在sbin目录下执行rabbitmq-service start(或install)指令来启动(或安装)服务,都会出现如下提示:ERLANG_HOME not set correctly。

这里查看系统环境变量,ERLANG_HOME已经正确配置了。只好打开rabbitmq-service.bat脚本查看,搜索这段提示文字,找到如下代码:

发现这里变量的引用符号有问题,应该使用%号。即 !ERLANG_HOME!,应该写成为 %ERLANG_HOME%。
这里需要将所有的变量都改为%引用的形式,同时为防止嵌套调用,将其他.bat文件也修改一下。
我上传了一份我修改过的可以正常使用的脚本目录 https://545c.com/file/14960372-440317523 有需要的话可以下载。
脚本修改正常后,需要执行 rabbitmq-service install 先安装服务。
此时,可能由于之前未完全安装,会遇到类似如下报错(主要包括 "could not set correct interactive mode."这类信息,还有Error后面跟着乱码。因为我当时遇到报错时没有截图,所以在网上查了一个差不多的报错信息。):
其他信息: 执行错误:C:\Program Files\erl6.0\erts-6.0\bin\erlsrv: Warning, could not set correct interactive mode. RabbitMQ Error: 戮盲卤煤脦脼脨搂隆拢 C:\Program Files\erl6.0\erts-6.0\bin\erlsrv: Warning, could not set correct service description (comment) RabbitMQ Error: 戮盲卤煤脦脼脨搂隆拢 C:\Program Files\erl6.0\erts-6.0\bin\erlsrv: Failed to start service RabbitMQ. Error: 戮盲卤煤脦脼脨搂隆拢
遇到这种是因为之前的不完整安装导致注册表信息未清理干净。
WIN+R,输入 regedit 打开注册表。找到路径HKEY_LOCAL_MACHINE / SOFTWARE / Ericsson / Erlang / ErlSrv / 1.1 / RabbitMQ ,删除即可。

清理注册表后,即可正常安装。安装成功后,启动服务即可。
配置参数在路径 C:\Users\【当前登录的PC用户】\AppData\Roaming\RabbitMQ\advanced.config,可以保持默认的不配。
安装后台管理界面
服务安装成功后,在rabbitMQ的sbin目录下,
执行 rabbitmq-plugins list 可以查看已安装的插件。
执行 rabbitmq-plugins enable rabbitmq-management 可安装后台管理界面。

安装成功后,访问 localhost:15672/#/ 即可,默认用户名和密码都是guest

至此,应该可以正常使用了。如有其他安装问题,欢迎留言。
Windows系统安装最新版本RabbitMQ3.8.3及报错解决的更多相关文章
- Windows 10 上安装 3D Studio Max 2016 报错的解决办法
在 Windows 10 上安装 3D Stuido Max 2016 报错,无法正常安装,查看日志是 VC 运行时安装错误,经过分析发现在 Windows 10 上已经有这些运行时并且版本比安装包中 ...
- 因OpenCV版本不一致所引发的报错
目录 一 因OpenCV版本不一致所引发的报错 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 因OpenCV版本不一致所引发的报错 今天遇到了一个很有意思的报错. 事情是这样的, 在编译& ...
- Windows 8.1升级至Windows 10后,启动VisualSVN Server Manager报错:提供程序无法执行所尝试的操作 (0x80041024)的解决
1.1.Windows 8.1升级至Windows 10后,启动VisualSVN Server Manager报错:提供程序无法执行所尝试的操作 (0x80041024),VisualSVN Ser ...
- Android版本28使用http请求报错not permitted by network security policy
Android版本28使用http请求报错not permitted by network security policy android模拟器调试登录的时候报错 CLEARTEXT communic ...
- Linux CentOS6系统安装最新版本Node.js环境及相关文件配置
Node.js,当前应用非常广泛的Javascript运行环境,采用C++编写的,目前应用较多的用于WEB应用中,执行效率还是非常高的,虽然老左不从业程序的开发,但是有些时候在玩VPS的时候还是会遇到 ...
- 关于 windows 下 node_modules\node-sass\vendor 的报错解决方法
项目git clone下来之后,运行npminstall, npm start报错代码如下: ERROR in ENOENT: no such file or directory, scandir ' ...
- FineUI中Newtonsoft.Json版本报错解决办法
1.清空bin下的Newtonsoft.Json.dll 2.使用Nuget安装最新版本的Newtonsoft.Json.dll,安装脚本为 Install-Package Newtonsoft.Js ...
- 关于Mysql5.7高版本group by新特性报错
一个项目的开发到测试上线运营,团队对项目的管理不成熟会影响项目的开发效率.由于项目是我刚接手,独自在Centos搭建PHP环境,所以就考虑使用高版本,选择了Mysql5.7,本地开发环境还是Windo ...
- Windows下使用pip安装python包是报错-UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0
先交待下开发环境: 操作系统:Windows 7 Python版本:2.7.9 Pip版本:6.1.1 其他环境忽略 在windows下使用pip下载python包,出现如下错误 Collecting ...
随机推荐
- Failed RMAN Catalog Upgrade from 11.2.0.2 to 12.1.0.2 ( ORA-02296 RMAN-06004 )
Failed RMAN Catalog Upgrade from 11.2.0.2 to 12.1.0.2 ( ORA-02296 RMAN-06004 ) 由于后期使用12c的数据库,需要对现有 ...
- LeetCode(42.接雨水)多解法详解
接雨水解法详解: 题目: 基本思路:从图上可以看出要想接住雨水,必须是凹字形的,也就是当前位置的左右两边必须存在高度大于它的地方,所以我们要想知道当前位置最多能存储多少水,只需找到左边最高处max_l ...
- windows Sever 2012 远程提示:由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。请跟服务器管理员联系。
远程windows Sever 2012 时候 远程提示:由于没有远程桌面授权服务器可以提供许可证,远程会话被中断.请跟服务器管理员联系. 原因: windows server可以多用户同时登陆,默认 ...
- Aggressive cows(二分法)
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 28666 Accepted: 13146 Des ...
- vue post请求 参数带有中文后端无法接收或者收到乱码,无法返回数据问题
问题来源: 在使用axios时,和java联调,发现调接口服务器始终拿不到参数data,但是检查network也的确传了data,才有了该文章. 基于 vue-axios 和 $.ajax 两种请求方 ...
- FastJson反序列化和构造函数之间的一点小秘密
各位看官大家下午好,FastJson想必大家都很熟悉了,很常见的Json序列化工具.今天在下要和大家分享一波FastJson反序列化和构造函数之间的一点小秘密. 下面先进入大家都深恶痛绝的做题环节.哈 ...
- Java运行时数据区域划分
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁时间.根据<Java虚拟机规范(Java SE 7版>的规定,J ...
- Shell:Day03笔记
编程原理:1.编程结束 驱动 硬件默认是不能使用的 CPU控制硬件 不同的厂家硬件设备之间需要进行指令沟通,就需要驱动程序来进行“翻译” 编程语言的分类: 高级语言.超高级语言需要翻 ...
- JMeter 接口测试 自动生成签名机制
在进行接口测试时,遇到接口进行了签名校验,为实现自动生成签名,经过一点研究终于成功. 首先,需要从前端获取 签名加密包 XXXsign.jar.. 建议将该jar包放在 jmeter lib 目录 ...
- 在scratch中怎样编写抓蝴蝶游戏
打开scratch2.0软件,进入工作界面,将语言切换为简体中文:将默认的演员猫删除掉:在新建背景中选择“从背景库中选择背景”: 选择户外,来点一个背景图flower bed,然源后点下面的确定: 背 ...
