更改默认值';主页';Erlang中用于解决RabbitMQ启动错误的路径

更改默认值';主页';Erlang中用于解决RabbitMQ启动错误的路径,erlang,rabbitmq,Erlang,Rabbitmq,我是rabbitmq的新手,而且我是erlang的新手。我遇到一个问题,无法启动rabbitmq,因为.erlang.cookie的“主”位置已更改。我已经运行了命令 init:get_argument(home). 返回 {ok,[["H:\\"]]} 这是一个问题,因为这是一个我并不总是可以访问的网络驱动器。我需要能够将“home”目录更改为本地目录 当我跑的时候 rabbitmqctl status 它给了我以下错误: {error_logger,{{2013,7,5},{14,47

我是rabbitmq的新手,而且我是erlang的新手。我遇到一个问题,无法启动rabbitmq,因为.erlang.cookie的“主”位置已更改。我已经运行了命令

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中的“主”位置,以便rabbitmq可以正确启动。

您需要设置正确的值​​对于变量$HOMEDRIVE和$HOMEPATH。这些链接应有助于:


我想出的解决方案是不用为安装的服务费心。我使用rabbitmq-server.bat启动服务,在文件的开头设置HOMEDRIVE=C:。我计划从父服务运行这个,这样我就可以在服务器上安装它


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

请参阅以下讨论-