2013-07-13 25 views
11

Zeus jest doskonałym narzędziem do pracy przy dość dużych projektach Rails w celu skrócenia czasu ładowania aplikacji Rails i uruchomienia zestawu testów. Jednak po jakimś czasie zacząłem zmierzyć się z tym problemem ze wszystkich moich projektów na Zeusa wyjściowego:Nie można zaakceptować połączenia z gniazdem. Wygląda na to, że Zeus już działa. Jeśli nie, usuń .zeus.sock i spróbuj ponownie

enter image description here

Zrobiłem rozeznanie, a także próbował niektórych zasobów, aby rozwiązać ten problem, ale żaden z nich nie pracował. Byłbym wdzięczny, gdyby ktoś wskazał mi właściwy kierunek, aby rozwiązać ten problem.

Jestem na Mac OSX 10.8.2

Dzięki

+5

Czy wypróbowałeś 'rm .zeus.sock' jak sugeruje? Otrzymuję ten błąd za każdym razem, gdy próbuję uruchomić Zeusa, aw katalogu znajduje się już plik '.zeus.sock' (na przykład, jeśli Zeus ulegnie awarii bez samego czyszczenia). –

+0

Sprawdź, jakie pliki znajdują się w [głównym projekcie twojego rails] (https://github.com/burke/zeus/issues/287#issuecomment-15401345): 'ls -a'. Jeśli istnieje ".zeus.sock", usuń go. [To nie jest problem 'zsh', więc usuwam tag]. – simont

Odpowiedz

24

Dwa komentarze rzeczywiście wskazał mnie we właściwym kierunku:

Jeśli plik ls-A pokazuje .zeus.sock niż robi prosty usuń rozwiązuje problem tak:

rm .zeus.sock 
+2

Co, jeśli nigdy nie uruchamiałeś zeusa i nie ma pliku .zeus.sock w dowolnym miejscu w systemie? – RedMage

+0

@RedMage, który nigdy nie powinien mieć miejsca, ale można również sprawdzić, czy proces jest uruchomiony. Jeśli spróbujesz uruchomić proces, który się nie powiedzie, nadal generuje plik zeus.sock, który możesz zobaczyć za pomocą ls -la –

+2

@RedMage Opisane przez Ciebie informacje mogą się zdarzyć podczas korzystania z Parallels VM i uzyskania dostępu do projektu za pośrednictwem Parallels Shared Folders. Rozwiązaniem, które znalazłem, jest sklonowanie/skopiowanie projektu na maszynie wirtualnej. – duma

1

Rozwiązałem to z tych poleceń:

ls -al 

i okazało się, że jest w moim Rails projektu enter image description here

Można usunąć .zeus.sock wpisując

rm .zeus.sock 
1

Jest również możliwe, że jesteś w złym katalogu lub katalogu bez aplikacji Railsowej :)

3

Rozwiązuje to problem, ale nadal jest bardzo wysoki w Google pod tym konkretnym błędem, więc w nadziei, że komuś pomożemy:

Błąd może się również zdarzyć, jeśli próbujesz uruchomić Zeusa ze wspólnego katalogu - na przykład w środowisku włóczęgów. Użyj zmiennej środowiskowej ZEUSSOCK, aby przenieść skarpetkę gdzie indziej (np./Tmp).

Zobacz .

Powiązane problemy