Erlang 无法在Windows中创建Cookie文件RabbitMQ

Erlang 无法在Windows中创建Cookie文件RabbitMQ,erlang,rabbitmq,Erlang,Rabbitmq,我正在尝试运行以下命令 rabbitmq-plugins.bat enable rabbitmq_management 这给了我一个这样的错误: 11:36:55.464[错误]无法创建cookie文件“h:/.erlang.cookie”:eNot 我使用的是Windows7、Erlang版本R16B01和RabbitMQ服务器版本3.1.5 我正在使用我的工作电脑,我们的公司政策将HOMEDRIVE设置为h:并将HOMEPATH设置为/ 我想他们不会让我改变这个 我可以在C:\Wind

我正在尝试运行以下命令

rabbitmq-plugins.bat enable rabbitmq_management  
这给了我一个这样的错误:

11:36:55.464[错误]无法创建cookie文件“h:/.erlang.cookie”:eNot

我使用的是Windows7、Erlang版本R16B01和RabbitMQ服务器版本3.1.5

我正在使用我的工作电脑,我们的公司政策将HOMEDRIVE设置为h:并将HOMEPATH设置为/ 我想他们不会让我改变这个

我可以在C:\Windows下看到.erlang.cookie文件

有人能告诉我解决这个问题的方法吗


提前谢谢

有同样的H:问题。在执行cli之前,在dos shell中将主驱动器设置为某个目录

set HOMEDRIVE=C:/conf/rabbitmq :: Or your favorite dir 
rabbitmq-plugins.bat enable rabbitmq_management
使用C驱动器中的文件夹。rabbitmq系统将在那里写入cookie文件。

在您的PC中查找“.erlang.cookie”的位置,并运行以下命令:

set HOMEDRIVE=[location of ".erlang.cookie"]
rabbitmq-plugins.bat enable rabbitmq_management

在某些情况下,当您的HOMEDRIVE和HOMEPATH被组策略(active directory用户)覆盖时,您需要在每次启动RabbitMQ服务时设置HOMEDRIVE变量。在这种情况下,您可以做的是:

  • rabbitmq服务删除
    service

  • 编辑rabbitmq服务.bat文件:

    "!ERLANG_HOME!\bin\erl.exe" ^
        -pa "!RABBITMQ_EBIN_ROOT!" ^
        -boot !CLEAN_BOOT_FILE! ^
        -noinput -hidden ^
        -s rabbit_prelaunch ^
        -setcookie "C:\Users\userName\" ^ <<< this is a place of your cookie
        !RABBITMQ_NAME_TYPE! rabbitmqprelaunch!RANDOM!!TIME:~9!@localhost ^
        -conf_advanced "!RABBITMQ_ADVANCED_CONFIG_FILE!" ^
        ..."
    
    “!ERLANG\u HOME!\bin\erl.exe”^
    -pa“!RABBITMQ\u EBIN\u ROOT!”^
    -靴子!清理启动文件^
    -无输入-隐藏^
    -这是一只兔子^
    
    -setcookie“C:\Users\userName\”^虽然这看起来很明显,但您确实需要“以管理员身份”运行cmd-在我纠正之前,我一直收到上述错误。:-)

    我通过以下步骤解决了问题:

  • 打开文件:“程序文件/RabbitMQ服务器/RabbitMQ_服务器-/sbin/RabbitMQ环境”

  • 在文件末尾,附加以下行:

    REM Environment cleanup
    set BOOT_MODULE=
    set CONFIG_FILE=
    set FEATURE_FLAGS_FILE=
    set ENABLED_PLUGINS_FILE=
    set LOG_BASE=
    set MNESIA_BASE=
    set PLUGINS_DIR=
    set SCRIPT_DIR=
    set SCRIPT_NAME=
    set TDP0=
    set HOMEDRIVE=C: <<< the new path of the .erlang.cookie
    
    
    REM环境清理
    设置启动模块=
    设置配置文件=
    设置功能\u标志\u文件=
    设置启用的插件文件=
    设置日志库=
    设置记忆库=
    设置插件目录=
    设置脚本目录=
    设置脚本名称=
    设置TDP0=
    
    set HOMEDRIVE=C:您可以作弊并将cookie文件复制到您的home目录。只是内容相关;)谢谢我会试试的。目前我无法访问H:驱动器,不知道为什么一些公司政策会给我们提供无法访问的主驱动器:)