2009-10-19 29 views
10

Tôi đang sử dụng Windows XP SP2 và cài đặt Ruby thông qua trình cài đặt một cú nhấp chuột của Ruby 1.9. Sau đó, khi tôi cố gắng sử dụng ri, tôi nhận được phản ứng sau đây, bất cứ ai có thể giúp tôi với vấn đề của tôi?ruby ​​1,9 ri trên Windows không biết gì về bất kỳ lớp học nào

C:\Documents and Settings\eyang>ruby --version 
ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-mingw32] 

C:\Documents and Settings\eyang>ri --version 
ri 2.2.2 

C:\Documents and Settings\eyang>ri String 
Updating class cache with 0 classes... 
Nothing known about String 

C:\Documents and Settings\eyang>ri 
Updating class cache with 0 classes... 
No ri data found 

If you've installed Ruby yourself, you need to generate documentation using: 

    make install-doc 

from the same place you ran `make` to build ruby. 

If you installed Ruby from a packaging system, then you may need to 
install an additional package, or ask the packager to enable ri generation. 

C:\Documents and Settings\eyang> 

Bằng cách này, khi tôi cố gắng sử dụng đá quý, tôi cũng nhận được thông báo lỗi sau đây, bất kỳ ai cũng có thể giải thích?

C:\Documents and Settings\eyang>gem --version 
1.3.5 

C:\Documents and Settings\eyang>gem query --remote 

*** REMOTE GEMS *** 

ERROR: While executing gem ... (Errno::ENOMEM) 
    Not enough space - <STDOUT> 

C:\Documents and Settings\eyang> 

Trả lời

8

RubyInstaller không bó tài liệu RI vì nó tăng kích thước phân phối và thời gian cài đặt gói.

Thay vào đó, chúng tôi đã gộp các tệp CHM (Trợ giúp Windows) cho cả API lõi và API StdLib.

Điều này đã được thảo luận trong nhóm RubyInstaller và quyết định được đưa ra trên cơ sở đó.

Đối với điểm khác của bạn, hai điều: bạn cần phải cung cấp một tên đá quý hoặc một phần của nó, vì có 12K đá quý trong RubyForge.

Ngoài ra, tùy thuộc vào cấu hình bảng điều khiển của bạn (tiếng Latinh hoặc điều gì đó) lỗi Không đủ không gian sẽ liên quan đến chính thiết bị đầu cuối chứ không phải RubyGems.

+0

greate thanks Luis Lavena. –

14

Chuyển đến cùng thư mục chứa ruby ​​của bạn. Sau đó, hãy thực hiện:

rdoc --all --ri 
+3

điều này làm gì? –

+0

Tôi chạy nó và nó làm cho ri làm việc cho tôi! :) Nhưng tôi không biết nếu nó tải về một cái gì đó hoặc chỉ biên dịch lại một cái gì đó ...: P [ruby 1.9.2p290, ri 2.5.8, rdoc 2.5.8] – thewillcole

+1

nó tái tạo tất cả các thông tin ri cho tất cả các tập tin rb dưới gốc của cài đặt của bạn (đá quý bao gồm) trong ~ \ .rdoc –

9

windows rubyinstaller không đi kèm với ri cho lõi theo mặc định, vì vậy hãy cài đặt đá quý rdoc-data, sau đó nó sẽ có.

+1

Cảm ơn đã giúp. Nên đề cập rằng 'rdoc --all --ri' ở trên KHÔNG cài đặt dữ liệu ri cho lõi + stdlib! –

+0

asdf không cài đặt ri cho lõi. và rdoc-data gem không hỗ trợ Ruby 2.4. Có cách nào khác để có được "ri cho lõi"? – kangkyu

+0

@kangkyu FWIW xuất hiện chúng đến như HTML thuần túy những ngày này: https://groups.google.com/forum/#!topic/rubyinstaller/QMRd0y-jiD8 – rogerdpack

4

Nếu bạn đang sử dụng rvm hãy thử $ rvm docs generate-ri

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