420 Stimmen

Alte Versionen von Ruby-Gems deinstallieren

Ich habe mehrere Versionen eines Ruby-Edelsteins:

$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)

Wie kann ich alte Versionen entfernen, aber die neueste Version behalten?

744voto

Dylan Markow Punkte 120337
# remove all old versions of the gem
gem cleanup rjb

# choose which ones you want to remove
gem uninstall rjb

# remove version 1.1.9 only
gem uninstall rjb --version 1.1.9

# remove all versions less than 1.3.4
gem uninstall rjb --version '<1.3.4'

304voto

ohho Punkte 49013

Zum Entfernen älterer Versionen von alle installierten Gems sind die folgenden 2 Befehle nützlich:

 gem cleanup --dryrun

Der obige Befehl zeigt an, welche Edelsteine entfernt werden sollen.

 gem cleanup

Der obige Befehl wird sie tatsächlich entfernen.

16voto

user3118220 Punkte 1360

So bereinigen Sie alte Versionen von Edelsteinen.

sudo gem cleanup

Wenn Sie nur eine Liste der zu entfernenden Elemente sehen möchten, können Sie diese verwenden:

sudo gem cleanup -d

Sie können auch nur einen bestimmten Edelstein bereinigen, indem Sie seinen Namen angeben:

sudo gem cleanup gemname

nur zum Entfernen bestimmter Versionen wie 1.1.9

gem uninstall gemname --version 1.1.9

Wenn Sie immer noch mit einer Ausnahme bei der Installation von Gems konfrontiert sind, wie z. B:

ungültiger gem: Paket ist beschädigt, Ausnahme beim Überprüfen: undefinierte Methode `size' für nil:NilClass (NoMethodError) in /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2.gem

können Sie sie aus dem Cache entfernen:

rm /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2.gem

Für weitere Einzelheiten:

http://blog.grepruby.com/2015/04/way-to-clean-up-gem-or-remove-old.html

12voto

Daniel O'Hara Punkte 13037

Versuchen Sie etwas wie gem uninstall rjb --version 1.3.4 .

9voto

Anatoly Punkte 14770

gem cleanup verwendet Systembefehle. Installierte Edelsteine sind lediglich Verzeichnisse im Dateisystem. Wenn Sie einen Stapel löschen wollen, verwenden Sie rm -R .

  1. gem environment und beachten Sie den Wert von GEM PATHS
  2. cd <your-gem-paths>/gems
  3. ls -1 |grep rjb- |xargs rm -R

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X