2013-03-04 12 views
34

Próbuję pracować nad projektem ruby ​​on rails, który został zsynchronizowany z github. Mimo że rake-10.0.3 zostanie pomyślnie zainstalowany, instalacja pakietu nie powiedzie się. Jestem nowy na szynach i nie jestem pewien, jak to zrobić. Zrobiłem Google'a błąd i próbowałem instalować różne wersje rake, jak sugerowały to rozwiązania, ale to nie pomogło.NoMethodError: prywatna metoda "open" wywołana dla Gem :: Package: Class Wystąpił błąd podczas instalacji rake (10.0.3), a Bundler nie może kontynuować

Oto, co próbuję zrobić ... Proszę o pomoc.

ruby 1.9.3p374 (2013-01-15) [i386-mingw32]

>rails s 
←[31mCould not find kaminari-0.14.1 in any of the sources←[0m 
←[33mRun `bundle install` to install missing gems.←[0m 

>bundle install 
Fetching gem metadata from https://rubygems.org/........... 
Fetching gem metadata from https://rubygems.org/.. 

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

>gem install rake -v '10.0.3' 
Successfully installed rake-10.0.3 
Done installing documentation for rake (1 sec). 
1 gem installed 

>bundle install 
Fetching gem metadata from https://rubygems.org/........... 
Fetching gem metadata from https://rubygems.org/.. 

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

Dziękujemy!

+0

Spróbuj tego: http://stackoverflow.com/a/10741421/976775 – MrYoshiji

+0

Czy używasz lub RVM ebenv? – daniloisr

Odpowiedz

89

Najpierw należy zaktualizować Rubygems:

gem update --system 

a następnie zaktualizować Bundler:

gem install bundler 
+0

Witam, dziękuję za odpowiedź i przepraszam za opóźnienie w odpowiedzi. Po rozwiązaniu i ponownym zainstalowaniu rubinów na szynach został rozwiązany ... – Madhu

+4

Dla potomności: miał dokładnie ten sam problem i to rozwiązanie rozwiązało, w przeciwieństwie do większości innych rzeczy. –

+1

To rozwiązało również mój problem! Dzięki! – thomax

Powiązane problemy