2012-02-09 13 views
7

Hej, czy ktoś wie, co oznacza ten komunikat o błędzie? Po zainstalowaniu Ruby od źródła następnie przystąpił do zainstalowania RubyGems, a następnie zainstalowane szyny poprzez gem install railsRoR - NoMethodError: prywatna metoda "otwarta" wywołana dla Gem :: Package: Class

Po utworzeniu nowego projektu, zrobiłem bundle install i dostał ten błąd:

[email protected]:~/guide/first_app$ sudo bundle install Fetching source index for https://rubygems.org/

NoMethodError: private method open' called for Gem::Package:Class An error occured while installing rake (0.9.2.2), and Bundler cannot continue. Make sure that gem install rake -v '0.9.2.2'` succeeds before bundling.

Zrobiłem to polecenie (gem install rake -v '0.9.2.2') i działało dobrze ... Jestem raczej zdezorientowany

Odpowiedz

2

Możliwe jest, że używasz różnych wersji ruby ​​i klejnotów podczas uruchamiania poleceń z i bez sudo. Można spróbować uruchomić

sudo ruby -v 

i

ruby -v 

Dodatkowo można sprawdzić na różnych ścieżkach kosztownych

gem env 

i

sudo gem env 
+0

Hej dziękuję, ale sprawdziłem to i to nie jest to – joslinm

3

Mam rubygems 2.0.3 i otrzymuję ten sam błąd. Usunąłem plik gemfile.lock w projekcie. Tylko zmiana, którą wprowadziłem w błąd, to Od Upewnij się, że gem install rake -v '0.9.2.2' powiedzie się przed sprzedażą wiązaną. Zmieniono na Upewnij się, że gem install rake -v '10.0.3' powiedzie się przed sprzedażą pakietową. Nowy rake instalacji gemów również zadziałał.

8

Wypróbuj gem install bundler, aby zainstalować/zaktualizować bundler po zainstalowaniu/aktualizacji rubygems.

To zadziałało dla mnie, gdy miałem twój problem.

0
  1. gem update --system
  2. gem install bundler
Powiązane problemy