记第一次windows系统下RabbitMQ安装踩的坑

664 阅读1分钟

某天在github闲逛的时候看到了一个感兴趣的项目,马上clone下来准备搭建环境体验一波。项目使用了RabbitMQ,所以要在自己的电脑中安装RabbitMQ。于是就从作者给的环境搭建步骤中下载了erlang和rabbitmq安装包并且安装完成了,没想到安装完成后rabbit启动失败各种报错,下面是这次踩坑遇到的问题和解决办法。 在第一次启动不了的时候,我马上去找windows下rabbit安装相关的坑,发现无非是两个原因:

  • erlang和rabbit安装路径有空格或者中文。
  • c:/users/xx用户名是中文。

针对第一种情况,事情很好解决。我直接把两个都卸载重新安装,保证路径名的正确。 但是针对第二种情况事情就复杂很多,因为用户中文名是系统创建用户的时候留下了的问题,之后改了英文用户名,这个文件夹还是不会改变的。而且现在要改名字会很麻烦。这里推荐使用RABBITMQ_BASE这个环境变量(在官方文档www.rabbitmq.com/relocate.ht…中),把这个变量改成其他不含中文的路径, 但是在这之后启动rabbit会出现以下错误:

{"Kernel pid terminated",application_controller,"{application_start_failure,rabb it,{bad_return,{{rabbit,start,[normal,[]]},{'EXIT',{badarg,[{io_lib,format,[" ~ -15s: sn",["home dir",[67,58,92,85,115,101,114,115,92,21326,19994]]],[{file ,"io_lib.er

(上面我直接复制一段错误上来,懒得上传图片)

这个时候只需要把C:\Users\xxx\AppData\Roaming\RabbitMQ文件夹删除然后重新安装rabbitmq就可以了。