Wie entferne ich installierte ri und rdoc?

74

Wie kann ich das riund rdocder installierten Edelsteine entfernen ? Vielen Dank

Oh ho
quelle

Antworten:

122

Sie können das docVerzeichnis einfach im RubyGems-Installationsverzeichnis entfernen .

rm -r `gem env gemdir`/doc

Unter Mac OS X ist dies standardmäßig der Fall /Library/Ruby/Gems/1.8/doc.

Beachten Sie, dass für RubyGems möglicherweise mehrere Installationsverzeichnisse vorhanden sind.

  • RubyGems versucht, in Ihrem Benutzerverzeichnis zu installieren (so etwas wie) ~/.gem/ruby/1.8/ ), wenn es nicht auf das normale Installationsverzeichnis zugreifen kann (z. B. haben Sie ein Gem ohne installiert sudo).
  • RVM installiert außerdem RubyGems für jeden installierten Ruby, der ein docVerzeichnis mit rdocund riDateien enthält (z ~/.rvm/gems/ruby-1.9.2-preview1/doc. B. ).

Dadurch werden lediglich vorhandene Dateien entfernt, aber neue werden trotzdem mit neuen Installationen geliefert, es sei denn, Sie verwenden das --no-documentFlag für die Gem-Installation oder machen es zu einem Standard .

Étienne Barrié
quelle
6
--no-ri --no-rdocwurde zugunsten von abgelehnt --no-document, aber diese Antwort funktioniert am besten.
Bayendor
2

Es hat bei mir funktioniert, als ich das ausprobiert habe:

gem rdoc <gem name> --no-ri --overwrite

Dann können Sie nur ri des Edelsteins entfernen und den Edelstein selbst verlassen. Ich sehe nicht, dass wir dafür einen anderen Weg brauchen.

Kangkyu
quelle
Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klarstellung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. - Von der Überprüfung
CinCout
Glaubst du, ich habe die Frage nicht verstanden? Die Frage war "Wie kann ich das ri und rdoc von installierten Edelsteinen entfernen?" :)
Kangkyu
Sie haben das OP gebeten , etwas auszuprobieren , was nach einer Vermutung und damit nach einem Kommentar klingt. Wenn Sie sicher sind, was Sie in Ihrer Antwort schreiben, verstehe ich nicht, warum Sie solche Wörter verwenden.
CinCout
1

Ich hatte gerade dieses Problem, nachdem ich dachte, es wäre eine gute Idee, einen lokalen Rdoc für den Zug usw. zu haben, füllte ich meine CD vollständig aus!

Also habe ich die Kugel gebissen und es getan (auf die harte Tour) ).

Erstens bin ich so in diese dumme Lage geraten:

$ gem install rdoc-data
$ rdoc-data --install
$ gem rdoc --all --overwrite

Um dies rückgängig zu machen, dachte ich, ich würde die Edelsteine ​​deinstallieren und sie dann nach Bedarf installieren (aber ohne rdoc!)

  1. Liste abrufen: -

    $ gem list
    
    *** LOCAL GEMS ***
    
    aasm (2.1.1)
    actionmailer (3.2.3, 3.2.2, 3.1.4, 3.1.3, 3.1.1, 3.1.0, 2.3.8, 2.3.5)
    actionpack (3.2.3, 3.2.2, 3.1.4, 3.1.3, 3.1.1, 3.1.0, 2.3.8, 2.3.5)
    active_support (3.0.0)
    ... +100 ...
    
  2. Kopieren und suchen / ersetzen \(.*\)durch '\'

  3. Massen-Deinstallation: -

    $ gem uninstall actionmailer \
    actionpack \
    active_support \
    ... 100 more ...
    ZenTest \
    -a -x -I
    
  4. Beobachten Sie, wie die Disc GB freien Speicherplatz erhält! (~ 11 GB!)

Es war in erster Linie eine dumme Idee, und meine Lösung mag genauso sein, aber sie hat funktioniert.

Ian Vaughan
quelle