更改 Erlang 中的默认“home”路径以解决 RabbitMQ 启动错误
Posted
技术标签:
【中文标题】更改 Erlang 中的默认“home”路径以解决 RabbitMQ 启动错误【英文标题】:Change Default 'home' Path in Erlang to Resolve RabbitMQ Start Up Error 【发布时间】:2013-07-03 23:29:57 【问题描述】:我是 rabbitmq 的新手,并且是 erlang 的新手。我遇到了一个问题,我无法启动 rabbitmq,因为 .erlang.cookie 的“主”位置已更改。我已经运行了命令
init:get_argument(home).
返回
ok,[["H:\\"]]
这是一个问题,因为这是我并不总是可以访问的网络驱动器。我需要能够将“主”目录更改为本地目录。
当我跑步时
rabbitmqctl status
它给了我以下错误:
error_logger,2013,7,5,14,47,10,"Failed to create cookie file 'h:/.erlang.cookie': enoent",[]
这再次让我相信 home 论点存在问题。我需要能够将此位置更改为本地位置。
版本:
Erlang R16B01 32 bit
RabbitMQ 3.1.3
Running on Win7
我已经卸载并重新安装了多次,希望能解决这个问题。我正在寻找一种方法来更改 erlang 中的“家”位置,以便 rabbitmq 可以正常启动。
【问题讨论】:
【参考方案1】:我想出的解决方案是不要打扰已安装的服务。我使用 rabbitmq-server.bat 启动服务,SET HOMEDRIVE=C: 在文件的开头。我打算从父服务运行它,以便我可以在服务器上安装它。
earlang 和 rabbitMQ 开发人员的最后说明;为自己的目的使用预先存在的环境变量是错误的。您应该创建自己的,或者最好将这些东西放在配置文件中。告诉人们与他们的系统管理员交谈以更改 HOMEDRIVE 和 APPDATA 变量至少可以说是傲慢的。
【讨论】:
请看下面的讨论 - groups.google.com/d/topic/rabbitmq-users/8_JQd8druCI/discussion【参考方案2】:您需要为变量$HOMEDRIVE和$HOMEPATH设置正确的值。这些链接应该会有所帮助:
Permanently Change Environment Variables in Windows Overriding HOMEDRIVE and HOMEPATH as a Windows 7 user【讨论】:
以上是关于更改 Erlang 中的默认“home”路径以解决 RabbitMQ 启动错误的主要内容,如果未能解决你的问题,请参考以下文章
Windows x64 RabbitMQ 安装错误与 Erlang 环境变量 (ERLANG_HOME)
在没有管理员权限的情况下更改 Windows 10 中的 Java_Home 路径
解决IDEA配置 Maven home directory (每次修改Maven仓库路径后都会被还原为默认配置)失效问题
解决IDEA配置 Maven home directory (每次修改Maven仓库路径后都会被还原为默认配置)失效问题