2013-02-25 13 views
22

Questo errore viene visualizzato per una nuova app di rotaie, con nessuna modifica, quando si visita la home page (dopo aver eseguito correttamente bundle install).NameError: costante non inizializzata Gem :: SourceIndex

Qui ci sono i numeri di versione:

ruby: 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.2.1]

rails: 3.2.12

rvm: 1.18.14

gem: 2.0.0

bundler: 1.3.0.pre.8

La chiamata which ruby restituisce /Users/J/.rvm/rubies/ruby-1.9.3-p392/bin/ruby, che sembra sospetto, giusto?

+0

Ottenuto lo stesso errore dopo l'aggiornamento da Ruby 1.9.3-p385 a 1.9.3-p392. Potrebbe essere una coincidenza con qualche altro cambiamento nella mia app? –

+3

[Questo] (http://stackoverflow.com/questions/15079182/cant-run-rails-server-after-accidentally-running-gem-update-system/15090490#15090490) sembra correlato allo stesso errore –

risposta

1

Hai provato ad aggiornare i tuoi RubyGems?

gem update --system 
+2

e sì, dice : Ultima versione attualmente installata. Interruzione. Ancora errore. – Codejoy

13

Run:

gem update --system 1.8.24 

Suona come c'è qualcosa di buggy con le più recenti.

+0

Un collega si era aggiornato agli ultimi rubygems e stava ottenendo lo stesso errore di OP. Ho aggiornato all'ultimo per assicurarmi di ottenere lo stesso errore. L'ho fatto. Ho usato la risposta sopra per tornare (a 1.8.25) e l'errore è stato risolto. – plasticide

+0

Non funziona utilizzando l'ultimo (2013-07-11) Ruby. – aimbire

29

È necessario l'aggiornamento Bundler: gem update bundler

RubyGems Release 2.0 seems to be the trigger per l'errore:

RubyGems 2.0 includes several new features and many breaking changes. Some of these changes will cause existing software to break. . . . If you are using bundler be sure to install a 1.3.0.prerelease version or newer. Older versions of bundler will not work with RubyGems 2.0.

Ecco il issue details.

+2

Dovresti copiare il testo attuale della risposta qui in modo che la tua risposta non diventi inutile a causa di un collegamento interrotto in futuro. –

+1

Grazie. Aggiornata la risposta. – Dogweather

0
gem update bundle && gem update --system 
+0

Puoi approfondire come risolverà il problema? –

+0

nella directory principale del progetto, utilizzando i comandi, ricordarsi di utilizzare "installazione bundle" – littleyang

0

Per me era tutto quanto sopra + utilizzando il nuovo sul mio nginx config.

Problemi correlati