更改Erlang中的默认“主页”路径以解决RabbitMQ启动错误

时间:2013-07-05 19:54:33

标签: erlang rabbitmq

我是rabbitmq的新手,也是erlang的新人。我遇到了一个无法启动rabbitmq的问题,因为.erlang.cookie的'home'位置已被更改。我已经运行了命令

init:get_argument(home).

返回

{ok,[["H:\\"]]}

这是一个问题,因为这是一个我无法访问的网络驱动器。我需要能够将'home'目录更改为本地目录。

当我跑

rabbitmqctl status

它给了我以下错误:

{error_logger,{{2013,7,5},{14,47,10}},"Failed to create cookie file 'h:/.erlang.cookie': enoent",[]}

这再次让我相信家庭争论存在问题。我需要能够将此位置更改为本地位置。

版本:

Erlang R16B01 32 bit
RabbitMQ 3.1.3
Running on Win7

我已多次卸载并重新安装,希望能解决此问题。我正在寻找一种方法来改变erlang中的'home'位置,这样rabbitmq可以正常启动。

2 个答案:

答案 0 :(得分:19)

我想出的解决方案是不打扰已安装的服务。我使用rabbitmq-server.bat启动服务,SET HOMEDRIVE = C:在文件的开头。我计划从父服务运行它,以便我可以在服务器上安装它。

对earlang和rabbitMQ开发者的最后注意事项;为自己的目的使用预先存在的环境变量是错误的。您应该创建自己的,或者更好地将这些东西放在配置文件中。告诉人们与他们的系统管理员交谈以改变HOMEDRIVE和APPDATA变量是至少可以说是傲慢。

答案 1 :(得分:2)

您需要为变量$ HOMEDRIVE和$ HOMEPATH设置正确的值。这些链接应该有所帮助: