Comment puis-je supprimer les ri
et rdoc
des gemmes installées? Merci
Vous pouvez simplement supprimer le répertoire doc
dans le répertoire d'installation de RubyGems.
rm -r `gem env gemdir`/doc
Sur Mac OS X par défaut, c'est /Library/Ruby/Gems/1.8/doc
.
Gardez à l'esprit qu'il peut y avoir plusieurs répertoires d'installation pour RubyGems.
~/.gem/Ruby/1.8/
) s'il ne peut pas accéder au répertoire d'installation normal (par exemple, vous avez installé une gemme sans Sudo
).doc
contenant rdoc
et ri
fichiers (par exemple ~/.rvm/gems/Ruby-1.9.2-preview1/doc
).Cela supprimera simplement les fichiers existants, mais les nouveaux viendront de toute façon avec de nouvelles installations, sauf si vous utilisez le --no-document
drapeau pour l'installation de gem ou en faire un défaut .
Cela a fonctionné pour moi lorsque j'ai essayé ceci:
gem rdoc <gem name> --no-ri --overwrite
Ensuite, vous pouvez supprimer uniquement ri de la gemme et laisser la gemme elle-même. Je ne vois pas que nous ayons besoin d'un autre moyen pour cela.
Je viens d'avoir ce problème, après avoir pensé que ce serait une bonne idée d'avoir un rdoc local pour le train, etc., j'ai complètement rempli mon disque!
Donc, j'ai mordu la balle et l'ai fait (à la dure).
Tout d'abord, voici comment je me suis retrouvé dans cette situation stupide: -
$ gem install rdoc-data
$ rdoc-data --install
$ gem rdoc --all --overwrite
Pour annuler cela, je pensais que je désinstallerais les gemmes, puis les installer au besoin (mais sans rdoc!)
Obtenez la liste: -
$ 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 ...
Copiez et recherchez/remplacez \(.*\)
par '\'
Désinstallation en masse: -
$ gem uninstall actionmailer \
actionpack \
active_support \
... 100 more ...
ZenTest \
-a -x -I
Regardez le disque gagner des Go d'espace libre! (~ 11 Go!)
C'était une idée stupide en premier lieu, et ma solution l'est peut-être tout autant, mais cela a fonctionné.