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 を使用しています。

私は仕事用の PC を使用しており、会社のポリシーにより、HOMEDRIVE が h: に、HOMEPATH が / に設定されています。これを変更できるとは思えません。

C:\Windows の下に .erlang.cookie ファイルがあります。

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

前もって感謝します !

4

6 に答える 6

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サービスをインストールする前にホームドライブを変更する

  5. rabbitmq-service installサービスを再インストールする

これで、再起動するたびにサービスが自動的に開始され、すべてのパスが問題ありません!

于 2019-09-04T08:49:40.800 に答える
2

これは完全に明白に思えるかもしれませんが、「管理者として」cmdを実行する必要があります-それを修正するまで、上記のエラーが発生していました。:-)

于 2020-10-07T17:52:57.147 に答える