2013-03-13 9 views

Odpowiedz

68

cd do katalogu, który ma Gemfile

+3

Zdarzyło mi się, ponieważ stworzyłem projekt w podkatalogu, ale spróbowałem uruchomić pakiet w rodzica. –

+1

Wygląda na to, że doświadczenie @SeanDunford jest najczęstszym problemem. Zapomniałem również o cd do katalogu projektu, który właśnie utworzyłem. Nie mogę uwierzyć, że musiałem rozwiązać problem :-) – mydoghasworms

+0

Haha. Cieszę się, że dostałem kogoś innego i mogłem pomóc. Czułam się głupio, ale wiesz, gówno się dzieje. –

4

Z mojego doświadczenia, to będzie występować, gdy kod nie jest wykonywany w katalogu uważasz, że jest (stąd poprzedniej odpowiedzi) lub katalog zawierający Gemfile ma został przeniesiony lub usunięty.

Doświadczyłem tego, kiedy prowadziłem jednorożca na serwerze z aplikacją, która została wdrożona w Capistrano. Po wyczyszczeniu niektórych starych "wydań" folderów, dostałem ten błąd, gdy próbowałem zablokować wdrożenie nowej wersji.

Ponieważ jednorożec został uruchomiony z pakietem exec, wciąż korzystał z Gemfile z katalogu, w którym został uruchomiony; wysłanie sygnału USR2 powie mu, aby ponownie załadował aplikację, ale nadal będzie używać starego Gemfile przed załadowaniem nowo wdrożonej aplikacji. Oczywiście usunąłem ten Gemfile po usunięciu starych wersji.

Rozwiązaniem było ponowne uruchomienie jednorożca z nowym pakietem exec w nowym katalogu, w celu załadowania nowego Gemfile, a następnie nowej aplikacji.

Tak, powyższa odpowiedź jest prawidłowa. Musisz tylko dowiedzieć się, dlaczego Gemfile, którego myślałeś, że używasz, nie jest używany.

1

Uruchom rubygems-bundler-uninstaller lub jeśli polecenie nie zostało znalezione z tym gem uninstall rubygems-bundler.

Otrzymałem rozwiązanie od here.

1

I ponownie zainstalowany rubygems-Bundler (got 1.4.2) i kompas działa teraz nawet przy użyciu RVM (przy użyciu Ruby 1.9.3)

gem install rubygems-bundler 
2

dla tych z was, które mają ten problem, gdy próbuje zainstalować Redmine, upewnij się, że znajdujesz się w folderze Redmine najwyższego poziomu. Uruchomienie gem install bundler będzie działać po uruchomieniu z root. Ale "instalacja pakietu" musi być uruchomiona z folderu Redmine. Po uruchomieniu bundle install z folderu Redmine, błąd "Bundler: GemFileNotFound" zniknął.

Pamiętaj, że dotyczy to tylko tych, którzy otrzymali ten błąd podczas próby zainstalowania Redmine.

Powiązane problemy