我是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可以正常启动。
答案 0 :(得分:19)
我想出的解决方案是不打扰已安装的服务。我使用rabbitmq-server.bat启动服务,SET HOMEDRIVE = C:在文件的开头。我计划从父服务运行它,以便我可以在服务器上安装它。
对earlang和rabbitMQ开发者的最后注意事项;为自己的目的使用预先存在的环境变量是错误的。您应该创建自己的,或者更好地将这些东西放在配置文件中。告诉人们与他们的系统管理员交谈以改变HOMEDRIVE和APPDATA变量是至少可以说是傲慢。
答案 1 :(得分:2)
您需要为变量$ HOMEDRIVE和$ HOMEPATH设置正确的值。这些链接应该有所帮助: