Wie kann ich das ri
und rdoc
der installierten Edelsteine entfernen ? Vielen Dank
Antworten:
Sie können das doc
Verzeichnis 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.
~/.gem/ruby/1.8/
), wenn es nicht auf das normale Installationsverzeichnis zugreifen kann (z. B. haben Sie ein Gem ohne installiert sudo
).doc
Verzeichnis mit rdoc
und ri
Dateien 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-document
Flag für die Gem-Installation oder machen es zu einem Standard .
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.
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!)
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 ...
Kopieren und suchen / ersetzen \(.*\)
durch '\'
Massen-Deinstallation: -
$ gem uninstall actionmailer \
actionpack \
active_support \
... 100 more ...
ZenTest \
-a -x -I
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.
--no-ri --no-rdoc
wurde zugunsten von abgelehnt--no-document
, aber diese Antwort funktioniert am besten.