2010-05-31 7 views

risposta

109

È sufficiente rimuovere la directory doc nella directory di installazione di RubyGems.

rm -r `gem env gemdir`/doc 

Su Mac OS X, per impostazione predefinita, è /Library/Ruby/Gems/1.8/doc.

Tenere presente che potrebbero esserci diverse directory di installazione per RubyGems.

  • RubyGems cercherà di installare nella directory utente (qualcosa come ~/.gem/ruby/1.8/) se non può accedere alla directory di installazione normale (ad esempio, è stata installata una gemma senza sudo).
  • RVM installa anche RubyGems per ogni Ruby installato che conterrà una directory doc contenente rdoc e ri (ad esempio ~/.rvm/gems/ruby-1.9.2-preview1/doc).

questo sarà solo rimuovere i file esistenti, ma quelli nuovi verranno con nuove installazioni in ogni caso, a meno che non si utilizza il flag --no-document per gemma installare o make it a default.

+6

'--no-ri --no-rdoc' è stato deprecato in favore di - --no-document', ma questa risposta funziona al meglio. – bayendor

0

Ho appena avuto questo problema, dopo aver pensato che sarebbe stata una buona idea avere un rdoc locale per il treno, ecc., Ho completamente riempito il mio disco!

Così, ho morso il proiettile, e l'ho fatto (nel modo più difficile).

In primo luogo, questo è come ho ottenuto in questa stupida situazione: -

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

Per annullare questo, ho pensato di disinstallare le gemme, e poi li installa come necessario

(ma senza rdoc!) lista
  1. Get: -

    $ 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. Copia e ricerca/sostituzione \(.*\) con '\'

  3. disinstallazione apparente: -

    $ gem uninstall actionmailer \ 
    actionpack \ 
    active_support \ 
    ... 100 more ... 
    ZenTest \ 
    -a -x -I 
    
  4. orologio come il disco Utili GB di spazio libero! (~ 11 GB!)

Twas è un'idea stupida, in primo luogo, e la mia soluzione potrebbe essere altrettanto, ma ha funzionato.

1

ha funzionato per me quando ho provato questo:

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

Quindi è possibile rimuovere solo ri della gemma, e lasciare la gemma stessa. Non vedo che abbiamo bisogno di un altro modo per questo.

+0

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti da un autore, lascia un commento sotto il loro post. - [Dalla recensione] (/ recensione/post di bassa qualità/12968780) – CinCout

+0

Pensi che non abbia capito la domanda? La domanda era: "Come posso rimuovere ri e rdoc delle gemme installate?" :) – kangkyu

+0

Hai chiesto all'OP di * provare * qualcosa, che sembra un'ipotesi, e quindi un commento. Se sei sicuro di ciò che stai scrivendo nella tua risposta, non vedo perché userai queste parole. – CinCout

Problemi correlati