2013-02-25 24 views
22

Dieser Fehler wird für eine neue Rails-App angezeigt, die beim Besuch der Homepage nicht geändert wurde (nach erfolgreichem Ausführen bundle install).NameError: nicht initialisierte Konstante Gem :: SourceIndex

Hier sind die Versionsnummern:

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

Aufruf which ruby gibt /Users/J/.rvm/rubies/ruby-1.9.3-p392/bin/ruby zurück, das scheint fischig, richtig?

+0

Erhalte den gleichen Fehler nach dem Upgrade von Ruby 1.9.3-p385 auf 1.9.3-p392. Könnte es ein Zufall sein mit einer anderen Änderung meiner App? –

+3

[Dies] (http://stackoverflow.com/questions/15079182/cant-run-rails-server-after-accidentally-running-gem-update-system/15090490#15090490) scheint verwandt –

Antwort

1

Haben Sie versucht, Ihre RubyGems zu aktualisieren?

gem update --system 
+2

gleichen Fehler und ja es heißt : Aktuelle Version ist derzeit installiert. Abbrechen. Immer noch Fehler erhalten. – Codejoy

13

Run:

gem update --system 1.8.24 

Klingt wie es mit den neuesten etwas buggy ist.

+0

Ein Kollege hatte die neuesten Rubygems aktualisiert und bekam den gleichen Fehler wie OP. Ich habe mich auf den neuesten Stand gebracht, um sicherzustellen, dass ich den gleichen Fehler erhalte. Ich tat. Ich habe die obige Antwort zum Zurücksetzen (auf 1.8.25) verwendet und der Fehler wurde behoben. – plasticide

+0

Hat nicht mit dem neuesten (2013-07-11) Ruby funktioniert. – aimbire

29

Sie müssen Bündler aktualisieren: gem update bundler

RubyGems Release 2.0 seems to be the trigger für den Fehler:

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.

Hier sind die issue details.

+2

Sie sollten den tatsächlichen Text der Antwort hier kopieren, damit Ihre Antwort in Zukunft nicht wegen eines defekten Links wertlos wird. –

+1

Danke. Die Antwort wurde aktualisiert. – Dogweather

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

Können Sie näher erläutern, wie das Problem behoben wird? –

+0

in Ihrem Projektstammverzeichnis, verwenden Sie die Befehle, denken Sie daran, "Bundle-Installation" zu verwenden – littleyang

0

Für mich war es alles von oben + mit dem neuen auf meinem nginx config.

Verwandte Themen