2013-07-05 6 views
9

Jestem nowy w rabbitmq i przez skojarzenie new to erlang. Występuje problem, w którym nie mogę uruchomić programu rabbitmq, ponieważ lokalizacja "domowa" pliku .erlang.cookie została zmieniona. Zabrakło mi polecenieZmień domyślną ścieżkę "home" w Erlang, aby rozwiązać błąd startowy RabbitMQ

init:get_argument(home). 

która zwraca

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

jest to problem, ponieważ jest to dysk sieciowy nie zawsze mają dostęp. Muszę mieć możliwość zmiany katalogu domowego na coś lokalnego.

kiedy biegnę

rabbitmqctl status 

daje mi następujący błąd:

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

co znowu prowadzi mnie do przekonania, że ​​istnieje problem z argumentem domu. Muszę mieć możliwość zmiany tej lokalizacji na coś lokalnego.

Wersje:

Erlang R16B01 32 bit 
RabbitMQ 3.1.3 
Running on Win7 

mam odinstalowane i ponownie zainstalować wiele razy mając nadzieję rozwiązać ten problem. Szukam sposobu na zmianę lokalizacji "domu" w erlangu, aby rabbitmq mógł poprawnie zacząć.

Odpowiedz

15

Rozwiązanie wymyśliłem było nie przeszkadza z zainstalowaną obsługą. Użyłem rabbitmq-server.bat, aby uruchomić usługę, SET HOMEDRIVE = C: na początku pliku. Planuję uruchomić to z usługi nadrzędnej, aby można było zainstalować to na serwerach.

Ostatnia informacja dla programistów earlang i rabbitMQ; używanie wcześniej istniejących zmiennych środowiskowych do własnych celów jest po prostu złe. Powinieneś stworzyć własne lub jeszcze lepiej umieścić te rzeczy w pliku konfiguracyjnym. Mówienie ludziom, aby rozmawiali z administratorami swoich systemów, zmieniając zmienne HOMEDRIVE i APPDATA, jest co najmniej aroganckie.