2013-03-04 11 views
34

Sto provando a lavorare su un progetto ruby ​​on rails che ho sincronizzato con github. Anche se rake-10.0.3 viene installato con successo, 'bundle install' fallisce. Sono nuovo alle rotaie e non sono sicuro di come procedere. Ho cercato su Google l'errore e ho provato a installare diverse versioni di rake come suggerito dalle soluzioni, ma non è stato di aiuto.NoMethodError: metodo privato `open 'chiamato per Gem :: Package: Class Si è verificato un errore durante l'installazione di rake (10.0.3) e Bundler non può continuare

Ecco cosa sto cercando di fare ... Per favore aiuto.

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. 

Grazie!

+0

Prova questo: http://stackoverflow.com/a/10741421/976775 – MrYoshiji

+0

Si sta utilizzando rvm o ebenv? – daniloisr

risposta

89

Si dovrebbe prima aggiornare Rubygems:

gem update --system 

e quindi aggiornare Bundler:

gem install bundler 
+0

Ciao, grazie per la risposta, e mi dispiace per il ritardo nella risposta. È stato risolto dopo aver disinstallato e reinstallato ruby ​​su rotaie ... – Madhu

+4

Per i posteri: aveva esattamente lo stesso problema e questa soluzione l'ha risolto, a differenza della maggior parte delle altre cose. –

+1

Anche questo ha risolto il mio problema! Grazie! – thomax