web-dev-qa-db-fra.com

Comment supprimer ri et rdoc installés?

Comment puis-je supprimer les ri et rdoc des gemmes installées? Merci

74
ohho

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.

  • RubyGems essaiera d'installer dans votre répertoire utilisateur (quelque chose comme ~/.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).
  • RVM installe également RubyGems pour chaque Ruby il installe qui contiendra un répertoire 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 .

121
Étienne Barrié

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.

2
kangkyu

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!)

  1. 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 ...
    
  2. Copiez et recherchez/remplacez \(.*\) par '\'

  3. Désinstallation en masse: -

    $ gem uninstall actionmailer \
    actionpack \
    active_support \
    ... 100 more ...
    ZenTest \
    -a -x -I
    
  4. 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é.

1
Ian Vaughan