web-dev-qa-db-ja.com

WindowsでCookieファイルRabbitMQを作成できませんでした

次のコマンドを実行しようとしています

rabbitmq-plugins.bat enable rabbitmq_management  

そしてそれは私にこのようなエラーを与えます:

11:36:55.464 [エラー] cookieファイル 'h:/。erlang.cookie'の作成に失敗しました:enoent

Windows 7、ErlangバージョンR16B01およびRabbitMQ-Serverバージョン3.1.5を使用しています。

私は自分の仕事用PCを使用しており、会社のポリシーではHOMEDRIVEをh:に設定し、HOMEPATHを/に設定しています。

C:\ Windowsの下にある.erlang.cookieファイルを確認できます。

誰かがこれの回避策を教えてもらえますか?

前もって感謝します !

24
user636525

同じH:問題がありました。 CLIを実行する前に、DOSドライブのホームドライブをいくつかのディレクトリに設定します。

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

Cドライブのフォルダーを使用します。 rabbitmqシステムはcookieファイルをそこに書き込みます。

32
Espresso

PCで「.erlang.cookie」の場所を見つけて、次のコマンドを実行します。

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

HOMEDRIVEとHOMEPATHがグループポリシー(Active Directoryユーザー)によってオーバーライドされ、RabbitMQサービスを開始するたびにHOMEDRIVE変数を設定する必要がある場合があります。この場合、あなたができることは:

  1. rabbitmq-service-サービスを削除
  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サービスをインストールする前にホームドライブを変更してください
  5. rabbitmq-service installサービスを再インストールします

これで、再起動するたびにサービスが自動的に開始され、すべてのパスがOKになります。

0
A1exandr