今天想安装下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及报错解决的更多相关文章

  1. Windows 10 上安装 3D Studio Max 2016 报错的解决办法

    在 Windows 10 上安装 3D Stuido Max 2016 报错,无法正常安装,查看日志是 VC 运行时安装错误,经过分析发现在 Windows 10 上已经有这些运行时并且版本比安装包中 ...

  2. 因OpenCV版本不一致所引发的报错

    目录 一 因OpenCV版本不一致所引发的报错 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 因OpenCV版本不一致所引发的报错 今天遇到了一个很有意思的报错. 事情是这样的, 在编译& ...

  3. Windows 8.1升级至Windows 10后,启动VisualSVN Server Manager报错:提供程序无法执行所尝试的操作 (0x80041024)的解决

    1.1.Windows 8.1升级至Windows 10后,启动VisualSVN Server Manager报错:提供程序无法执行所尝试的操作 (0x80041024),VisualSVN Ser ...

  4. Android版本28使用http请求报错not permitted by network security policy

    Android版本28使用http请求报错not permitted by network security policy android模拟器调试登录的时候报错 CLEARTEXT communic ...

  5. Linux CentOS6系统安装最新版本Node.js环境及相关文件配置

    Node.js,当前应用非常广泛的Javascript运行环境,采用C++编写的,目前应用较多的用于WEB应用中,执行效率还是非常高的,虽然老左不从业程序的开发,但是有些时候在玩VPS的时候还是会遇到 ...

  6. 关于 windows 下 node_modules\node-sass\vendor 的报错解决方法

    项目git clone下来之后,运行npminstall, npm start报错代码如下: ERROR in ENOENT: no such file or directory, scandir ' ...

  7. FineUI中Newtonsoft.Json版本报错解决办法

    1.清空bin下的Newtonsoft.Json.dll 2.使用Nuget安装最新版本的Newtonsoft.Json.dll,安装脚本为 Install-Package Newtonsoft.Js ...

  8. 关于Mysql5.7高版本group by新特性报错

    一个项目的开发到测试上线运营,团队对项目的管理不成熟会影响项目的开发效率.由于项目是我刚接手,独自在Centos搭建PHP环境,所以就考虑使用高版本,选择了Mysql5.7,本地开发环境还是Windo ...

  9. 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 ...

随机推荐

  1. 实现ls

    一.任务详情 参考伪代码实现ls的功能,提交代码的编译,运行结果截图,码云代码链接 打开目录文件 针对目录文件 读取目录条目 显示文件名 关闭文件目录文件 二.伪代码 opendir while(re ...

  2. Html,Css遇到的bug2020031601

    td,里面jquery设置height,设置成功也没有效果. div可以成功设置,并产生效果. 可能是td,div有一些隐藏的特性不同导致的.

  3. JS事件之onmouseover 、onmouseout 与onmouseenter 、onmouseleave区别

    疫情过后回武汉的第一天打卡,今天偶然遇到一个问题onmouseover .onmouseout 与onmouseenter .onmouseleave这些事件的区别,也看了一些博客,感觉不是很清楚,所 ...

  4. NKOJ3777 卡牌操作

    问题描述 有n张卡片在桌上一字排开,每张卡片上有两个数,第i张卡片上,正面的数为a[i],反面的数为b[i].现在,有m个熊孩子来破坏你的卡片了!第i个熊孩子会交换c[i]和d[i]两个位置上的卡片. ...

  5. 为什么我建议每个开发人员都需要学Python?

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文出处:https://dzone.com/articles/10-reasons-why-every-d ...

  6. 操作系统-1-存储管理之LFU页面置换算法(leetcode460)

    LFU缓存 题目:请你为 最不经常使用(LFU)缓存算法设计并实现数据结构.它应该支持以下操作:get 和 put. get(key) - 如果键存在于缓存中,则获取键的值(总是正数),否则返回 -1 ...

  7. 部署MYSQL高可用集群

                                                  mysql-day08     部署MYSQL高可用集群 u 集群架构                   ...

  8. Linux ssh登录出错

    今天登录远程主机的时候,出现了以下错误: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @    WARNING: REMOT ...

  9. CSS躬行记(5)——渐变

    渐变是由两种或多种颜色之间的渐进过渡组成,它是一种特殊的图像类型,分为线性渐变和径向渐变,这两类渐变还会细分为单次和重复两种.渐变图像与传统图像相比,它的优势包括占用更少的字节,避免额外的服务器请求, ...

  10. 34 io流-- 打印流和对象流

    概述 io流分为字符流和字节流,具体分类相见下图 字符流:char 一些基本文本的数据传输 字节流:byte 图片.视频等用文本查看器查看不了的文件都是二进制文件,只能用字节流传输,使用字符流cp的看 ...