2013-07-05 10 views
9

Sono nuovo su rabbitmq e per associazione nuovo su erlang. Ho riscontrato un problema in cui non è possibile avviare rabbitmq poiché la posizione "home" di .erlang.cookie è stata modificata. Ho eseguito il comandoCambia percorso "home" predefinito in Erlang per risolvere RabbitMQ Errore avvio

init:get_argument(home). 

che restituisce

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

questo è un problema, in quanto si tratta di un'unità di rete non ho sempre accesso. Devo essere in grado di cambiare la directory "home" in qualcosa di locale.

quando corro

rabbitmqctl status 

mi dà il seguente errore:

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

che mi porta di nuovo a credere che c'è un problema con l'argomento di casa. Devo essere in grado di cambiare questa posizione con qualcosa di locale.

Versioni:

Erlang R16B01 32 bit 
RabbitMQ 3.1.3 
Running on Win7 

ho disinstallato e reinstallato più volte sperando di risolvere questo. Sto cercando un modo per cambiare la posizione di "casa" in erlang in modo che rabbitmq possa iniziare correttamente.

risposta

15

La soluzione mi è venuta è stato quello di non perdere tempo con il servizio installato. Ho usato il rabbitmq-server.bat per avviare il servizio, SET HOMEDRIVE = C: all'inizio del file. Sto pianificando di eseguire questo da un servizio genitore in modo che possa installare questo sui server.

Nota finale agli sviluppatori earlang e rabbitMQ; usare le variabili d'ambiente preesistenti per i propri scopi è semplicemente sbagliato. Dovresti crearne di tuoi o, meglio ancora, mettere queste cose in un file di configurazione. Dire alle persone di parlare con i loro amministratori di sistema per modificare le variabili HOMEDRIVE e APPDATA è a dir poco arrogante.

Problemi correlati