30

我正在尝试运行以下命令

rabbitmq-plugins.bat enable rabbitmq_management  

它给了我这样的错误:

11:36:55.464 [错误] 无法创建 cookie 文件 'h:/.erlang.cookie': enoent

我正在使用 Windows 7、Erlang 版本 R16B01 和 RabbitMQ-Server 版本 3.1.5

我正在使用我的工作电脑,我们的公司政策将 HOMEDRIVE 设置为 h: 并将 HOMEPATH 设置为 /,我认为他们不会让我更改此设置。

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

有人可以让我知道解决方法吗?

提前致谢 !

4

6 回答 6

42

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

set HOMEDRIVE=C:/conf/rabbitmq :: Or your favorite dir 
rabbitmq-plugins.bat enable rabbitmq_management

使用 C 盘中的文件夹。rabbitmq 系统会将 cookie 文件写入那里。

于 2015-03-12T19:45:55.250 回答
7

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

set HOMEDRIVE=[location of ".erlang.cookie"]
rabbitmq-plugins.bat enable rabbitmq_management
于 2017-10-02T02:18:10.280 回答
5

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

  1. rabbitmq-service remove服务

  2. 编辑rabbitmq-service.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!" ^
        ..."
    
  3. 保存脚本

  4. set HOMEDRIVE=C:\Users\userName在安装服务之前更改 homedrive

  5. rabbitmq-service install重新安装服务

现在每次重新启动时,您的服务都会自动启动,并且所有路径都正常!

于 2019-09-04T08:49:40.800 回答
3

我按照以下步骤解决了这个问题:

  1. 打开文件:“程序文件/RabbitMQ 服务器/rabbitmq_server-/sbin/rabbitmq-env”

  2. 在文件末尾,追加以下行:

    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
    
    
  3. 打开 RabbitMQ 控制台

  4. 写:

    4.1。rabbitmq-service stop
    4.2. rabbitmq-service remove
    4.3. rabbitmq-service install
    4.4.rabbitmq-service start

于 2021-02-03T20:26:43.597 回答
2

虽然这看起来很明显,但您确实需要“以管理员身份”运行 cmd - 在我纠正之前,我遇到了上述错误。:-)

于 2020-10-07T17:52:57.147 回答
0

我们遇到了同样的问题,组策略将 HOMEDRIVE 设置为 h: 并将 HOMEPATH 设置为 /。

这里的其他解决方案都不起作用(即使我们已经看到修改 sys var 在不同的环境中对我们有用)。

今天我们通过创建一个新的本地管理员帐户并从那里安装来解决这个问题。

于 2022-03-01T03:41:51.820 回答