2010-05-31 27 views

Trả lời

109

Bạn chỉ cần xóa thư mục doc trong thư mục cài đặt RubyGems.

rm -r `gem env gemdir`/doc 

Trên Mac OS X theo mặc định, nó là /Library/Ruby/Gems/1.8/doc.

Hãy nhớ rằng có thể có một vài thư mục cài đặt cho RubyGems.

  • RubyGems sẽ cố gắng để cài đặt vào thư mục người dùng của bạn (giống như ~/.gem/ruby/1.8/) nếu nó không thể truy cập vào thư mục cài đặt bình thường (ví dụ: bạn cài đặt một viên ngọc mà không sudo).
  • RVM cũng cài đặt RubyGems cho mỗi Ruby mà nó cài đặt sẽ chứa thư mục doc chứa các tệp rdocri (ví dụ: ~/.rvm/gems/ruby-1.9.2-preview1/doc).

Thao tác này sẽ chỉ xóa các tệp hiện có, nhưng các tệp mới sẽ được cài đặt mới, trừ khi bạn sử dụng cờ --no-document để cài đặt đá quý hoặc make it a default.

+6

'--no-ri --no-rdoc' đã không được hỗ trợ cho' --no-document', nhưng câu trả lời này hoạt động tốt nhất. – bayendor

0

Tôi chỉ gặp vấn đề này, sau khi nghĩ rằng sẽ có một ý tưởng tốt để có một số địa phương cho tàu, vv, tôi hoàn toàn điền đĩa của tôi!

Vì vậy, tôi cắn viên đạn và làm nó (cách cứng).

Thứ nhất, đây là cách tôi đã trong tình trạng khó khăn ngu ngốc này: -

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

Để hoàn tác này, tôi nghĩ rằng tôi muốn gỡ bỏ cài đặt những viên đá quý, và sau đó cài đặt chúng khi cần thiết

(nhưng không rdoc!) danh sách
  1. Nhận: -

    $ 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. Sao chép và tìm kiếm/thay thế \(.*\) với '\'

  3. gỡ bỏ cài đặt hàng loạt: -

    $ gem uninstall actionmailer \ 
    actionpack \ 
    active_support \ 
    ... 100 more ... 
    ZenTest \ 
    -a -x -I 
    
  4. Xem như đĩa tăng GB của không gian miễn phí! (~ 11GB!)

Hai ý tưởng ngu ngốc ngay từ đầu và giải pháp của tôi có thể nhiều như vậy, nhưng nó hoạt động.

1

Nó làm việc cho tôi khi tôi cố gắng này:

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

Sau đó, bạn có thể loại bỏ chỉ ri của đá quý, và rời khỏi đá quý riêng của mình. Tôi không thấy chúng ta cần bất kỳ cách nào khác để giải quyết vấn đề này.

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - [Từ đánh giá] (/ review/low-quality-posts/12968780) – CinCout

+0

Bạn có nghĩ rằng tôi không hiểu câu hỏi này không? Câu hỏi đặt ra là "Làm thế nào tôi có thể loại bỏ ri và rdoc của đá quý được cài đặt?" :) – kangkyu

+0

Bạn đã yêu cầu OP * thử * cái gì đó, nghe có vẻ giống như đoán và do đó nhận xét. Nếu bạn chắc chắn về những gì bạn đang viết trong câu trả lời của bạn, tôi không thấy lý do tại sao bạn sẽ sử dụng những từ đó. – CinCout

Các vấn đề liên quan