- Ubuntu
- RVM verwenden
- Grund: Widersprüchliche Psych-Edelsteinversionen zwischen Ruby 2.4.4 und Ruby 2.5.1
Ich habe ein paar Stunden damit verbracht, meinen Fehler zu beseitigen, und keine der Antworten hier passte zu meinem Fall, also dachte ich, ich würde posten, wie ich ihn gelöst habe ...
In meinem Fall hatte ich beim Ausführen gem list | grep psych
die folgende Ausgabe : psych(default: 3.1.0, default: 3.0.2)
.
Anscheinend hängt Ruby seit Version 2.5.0 von der neueren Version von psych (3.1.0) ab, und beide als Standard festgelegt zu haben, hat alles durcheinander gebracht. Beachten Sie, dass ich nie herausgefunden habe, warum beide als Standard festgelegt wurden. Aus diesem Grund habe ich die RVM- und Ruby-Versionen von meinem Computer vollständig gelöscht.
Um die ältere Version (3.0.2) nicht mehr als Standard festzulegen, gehen Sie zu ~/.rvm/gems/ruby-x.x.x@global/specifications/default
. Wenn Sie ausführen ls | grep psych
, werden hier beide Versionen des Edelsteins zurückgegeben. Wenn Sie 3.1.0 als Standard beibehalten möchten, führen Sie es einfach aus mv psych-3.0.2.gemspec ../
und versuchen gemlist
Sie es dann , um sicherzustellen, dass jetzt nur eine Version als Standard aufgeführt ist ...
tl; dr
cd /.rvm/gems/ruby-x.x.x@global/specifications/default
mv psych-3.0.2 ../
Hoffe das hilft jemandem!