上期讲了如何下载安装RabbitMQ及所需要的环境Erlang,这期我们讲一下我在安装过程中出现过的问题以及我的解决方法
一、安装路径中有中文名
当路径中包含中文名时会出现闪退的情况,解决方案如下:
方式一:修改安装路径中的中文名为英文,包括电脑用户名为中文的情况
方式二:在不修改电脑用户名的情况下可以尝试如下方法:
1.管理员运行CMD然后进入RabbitMQ的安装目录
2.先移除RabbitMQ服务
rabbitmq-service.bat remove
3.设置RabbitMQ的基础路径为
set RABBITMQ_BASE=D:\DevResources\RabbitMQ\data
(这里 D:\DevResources\RabbitMQ\data是我安装RabbitMQ的目录,目的是绕过 c\user\中文用户名\AppData\Roaming\RabbitMQ 这个文件夹,这样就不会有中文路径的问题了)
4.设置完成后初始化服务即可
rabbitmq-service.bat install
二、Erlang和RabbitMQ版本不匹配
在安装RabbitMQ是会出现无法读取ErlangOTP的情况,多数是因为版本不匹配
1.在官方文档中找到RabbitMQ版本对应的Erlang版本重新下载安装包
文档RabbitMQ Erlang Version Requirements — RabbitMQ
2.下载完成后停止Erlang和RabbitMQ服务并进入原本Erlang和RabbitMQ的安装目录,运行Uninstall.exe
3.卸载完成后检查Erlang和RabbitMQ的安装目录是否删干净
4.删除RabbitMQ和Erlang的所有安装目录。
5.运行CMD-->sc delete RabbitMQ
6.删除目录C:\Windows\System32\config\systemprofile中的.erlang.cookie文件(如果有的话)。
7.删除目录C:\Users\用户名 中的.erlang.cookie文件(如果有的话)。
8.删除目录C:\Users\用户名\AppData\Roaming目录下的RabbitMQ文件夹。
9.打开注册表编辑器,删除表
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Ericsson\Erlang下的子项
10.以管理员运行分别运行Erlang和RabbitMQ安装包即可
如果还有未解决的问题建议仔细阅读文档,选择RabbitMQ的原因之一也是因为RabbitMQ的官方文档确实很详细,借助浏览器翻译插件和翻译软件花点时间应该都问题不大,如果依然还有无法解决的问题也欢迎一同探讨 ,如果还有其他问题的话后面再来补充。