2014-03-13 2 views
12

Kann nicht für das Leben von mir diesen Fehler loswerden - versucht für einen Tag ohne Erfolg. gem pristine --all hat nichts getan, und auch nicht gelöscht und neu installiert Bundle. Kommt sonst noch jemand dazu und weiß was zu tun ist? Ich wäre äußerlich dankbar für die Antwort!Warnung: Running `Juwel unberührten --all`, um Ihre installierten Gemspecs zu regenerieren

Der vollständige Fehler ist hier:

Warnung: gem pristine --all Betrieb Ihres installierten gem Specs (und löschen dann Neuinstallation Ihres Bündels, wenn Sie Bündel --path verwenden) zu regenerieren, wird die Startleistung des Frühlings verbessern.

und dies passiert jedes Mal, wenn ich Rails oder Rails-Konsole laufen.

Antwort

5

Ich musste das Verzeichnis gems in meinem Rvm-Bündel Cache-Verzeichnis löschen. Für mich war das:

rm -rf ~/.rvm/gems/[email protected]<my-gemset-name-here>/bundler/gems.

Danach redid ich folgendes:

gem pristine --all
bundle install
bundle exec spring binstub --all

und es funktioniert jetzt.

+0

Du kannst den Pfad auch direkt von RVM erhalten: 'rm -rf \' rvm gemdir \ '/ bundler/edelsteine ​​ –

+1

Wenn du Edelsteine ​​in deinem globalen Edelsteinset installiert hast, musst du sie vielleicht auch entfernen:' rvm gemset verwenden global; edelstein unberührten --all ', dann wechseln Sie zurück zu Ihrem Projekt Edelstein. Vergessen Sie nicht, "Federstopp" auszuführen, bevor Sie versuchen, weitere Federbefehle auszuführen. –

5

Wenn Sie rbenv oder nichts anstelle von RVM, können Sie alle Ihre Edelsteine ​​mit

$ for i in `gem list --no-versions`; do gem uninstall -aIx $i; done 

deinstallieren Wenn Sie ein .bundle Verzeichnis haben, können Sie löschen und Ihr Bündel neu installieren mit

$ rm -rf .bundle && bundle 
Verwandte Themen