Install Rails Error "ungültiges Juwel: Paket ist beschädigt"
Ich bin mit Mac OSX 10.9.1, und ich bin mit RVM zu verwalten Ruby v2.0.0-p353.
Wenn ich versuche, Rails installieren bekomme ich diesen Fehler:
Ryans-MacBook-Air-2:~ ryan$ gem install rails
ERROR: Error installing rails:
invalid gem: package is corrupt, exception while verifying: undefined method`path2class' for #<Psych::ClassLoader:0x0000010c9d0be0> (NoMethodError) in /Users/ryan/.rvm/gems/ruby-2.0.0-p353/cache/i18n-0.6.9.gem
Hier ist eine Liste der Edelsteine, die ich installiert habe:
Ryans-MacBook-Air-2:~ ryan$ gem list
*** LOCAL GEMS ***
bigdecimal (1.2.3, 1.2.0)
bundler (1.5.1)
bundler-unload (1.0.2)
executable-hooks (1.2.6)
gem-wrappers (1.2.1)
io-console (0.4.2)
json (1.8.1, 1.7.7)
minitest (5.2.0, 4.3.2)
psych (2.0.2, 2.0.0)
rake (10.1.1, 0.9.6)
rdoc (4.1.0, 4.0.0)
rubygems-bundler (1.4.2)
rvm (1.11.3.8)
test-unit (2.5.5, 2.0.0.0)
Hat jemand Vorschläge dieses Problem zu beheben?
Kommentar zu dem Problem - Öffnen
check this out: stackoverflow.com/questions/3999683/error-installing-gems
InformationsquelleAutor der Frage ryan | 2013-12-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die neueste version hat nicht mehr die
class2path
Methode, also das problem kann vermieden werden, durch eine Herabstufung der Psych-gem version 2.0.0:Nachdem die gems installiert sind, können Sie ein upgrade der Psych-Juwel wieder sollten Sie es brauchen.
InformationsquelleAutor der Antwort Jan M
Ich hatte genau dieses Problem auch mit der genauen Umgebung als Sie. Ich versuchte viele Dinge, einschließlich der Verbindung, die Alexbhandari den Kommentaren Hinzugefügt. Ich verbrachte Stunden und schließlich beschlossen, nennen es beendet und vollständig wischen Sie alle die ~/.rvm-Ordner und starten Sie es erneut.
Warnung: dies sollte nur durchgeführt werden, für die neue installiert, ohne zuerst zu betrachten, was Sie vielleicht verlieren Dinge, wie gemsets haben Sie möglicherweise selbst erstellt hat. Wenn jedoch ist es neu zu installieren, werden Sie nicht verlieren alles, was nicht ersetzt werden kann.
Umbenannt habe ich die ~/.rvm-Ordner, damit habe ich ein backup und begann die ganze Installation erneut. Dieses mal hat es geklappt, und ich war tatsächlich oben und läuft innerhalb von etwa 20 Minuten, im Gegensatz zu den Stunden, die ich hatte verschwendet vor, die versuchen, das Problem zu beheben.
Dies tun Sie aus dem terminal-Fenster mit der
mv
Befehl. Die ~/.rvm-Verzeichnis war in meinem $home-Verzeichnis:Ich weiß, das ist ein drastischer Schritt, aber es funktionierte für mich auf eine neue zu installieren, damit ich hoffe es hilft ein newby in die Zukunft.
InformationsquelleAutor der Antwort Steve
War ich mit dem gleichen problem und erinnerte mich etwas in mein Terminal-Ausgabe, die sagte, XCode developer tools bereits veraltet oder nicht installiert ist (ich kann mich nicht erinnern, welche). Er schlug vor, läuft:
Danach war ich noch immer das problem. Ich habe versucht, entfernen Sie den cache für die gemset (ich bin mit RVM), aber noch immer war der Fehler. Ich war immer noch an ruby-2.0.0-p353. Ich habe die folgenden und die Dinge arbeiten für mich:
Mit einer neuen version von Ruby und ein neues gemset Dinge funktionieren. Nicht sicher, was passiert mit den anderen gemset, aber ich bemerkte es zuerst, als ich versuchte, fügen Sie die
sidekiq
gem und lief$ bundle install
.Frage ich mich, ob es etwas zu tun hatte mit einem aktuellen XCode aktualisieren, aber da ich gefragt wurde, über die Entwickler-tools.
InformationsquelleAutor der Antwort robertwbradford
Folgenden Schritte für mich gearbeitet -
Gehen, um beschädigte Paket/gem Standort
$ cd /Users/ryan/.rvm/gems/ruby-2.0.0-p353/cache/
Entfernen Sie beschädigte Paket/gem
$ rm i18n-0.6.9.gem
Nun installieren, die bestimmten Edelstein ODER
$ bundle install
InformationsquelleAutor der Antwort viks