2013-07-05 3 views
9

Ich bin neu bei Rabbitmq und durch neue Verbindung erlang. Ich stoße auf ein Problem, bei dem ich rabbitmq nicht starten kann, da der 'home' Standort für den .erlang.cookie geändert wurde. Ich habe dieÄndern Standard 'Home' Path in Erlang zu lösen RabbitMQ Start Up Fehler

init:get_argument(home). 

Befehl ausführen, die

{ok,[["H:\\"]]} 

gibt dies ein Problem ist, da dies ein Netzlaufwerk habe ich immer keinen Zugang zu haben. Ich muss in der Lage sein, das Home-Verzeichnis in etwas Lokales zu ändern.

wenn ich

rabbitmqctl status 

laufe es gibt mir die folgende Fehlermeldung:

{error_logger,{{2013,7,5},{14,47,10}},"Failed to create cookie file 'h:/.erlang.cookie': enoent",[]} 

, die mich wiederum zu glauben, dass es ein Problem mit dem Hause Argumente. Ich muss in der Lage sein, diesen Ort in etwas Lokales zu ändern.

Versionen:

Erlang R16B01 32 bit 
RabbitMQ 3.1.3 
Running on Win7 

ich deinstalliert und neu installiert haben gehofft, mehrere Male dieses Problem zu beheben. Ich bin auf der Suche nach einer Möglichkeit, den Heimatort in Erlang zu ändern, damit Rabbitmq richtig starten kann.

Antwort

15

Die Lösung kam ich mit war nicht mit dem installierten Service zu stören. Ich habe die rabbitmq-server.bat verwendet, um den Dienst zu starten, SET HOMEDRIVE = C: am Anfang der Datei. Ich plane, dies von einem übergeordneten Dienst auszuführen, damit ich dies auf Servern installieren kann.

Abschließende Anmerkung zu earlang und rabbitMQ-Entwicklern; Vorhandene Umgebungsvariablen für eigene Zwecke zu verwenden, ist einfach falsch. Sie sollten Ihre eigenen erstellen, oder besser noch diese Sachen in eine Konfigurationsdatei legen. Leute zu sagen, mit ihren Systemadministratoren zu sprechen, um die HOMEDRIVE- und APPDATA-Variablen zu ändern, ist arrogant, um es gelinde auszudrücken.

Verwandte Themen