2009-10-15 21 views
27

thể trùng lặp:
ruby 1.9 ri problemTại sao công cụ Ruby 'ri' của tôi không trả lại kết quả trong dấu nhắc lệnh?

Khi tôi cố gắng sử dụng công cụ ri Ruby trong một cửa sổ command prompt để được giúp đỡ về lớp học, phương pháp, vv nó dường như luôn luôn thất bại. Ví dụ nếu tôi gõ:

ri Array 

tôi nhận được một thông báo nói:

Updating class cache with 0 classes... Nothing known about Array 

Tôi đang sử dụng Vista 64 với Ruby 1.9.1p243 (2009/07/16 sửa đổi 24.175) [i386-mingw32] Cài đặt.

Tôi nên làm gì để định cấu hình ri để hoạt động?

+0

Điều gì p latform là bạn trên? – mikej

+1

Tôi đang sử dụng Vista 64 với Ruby 1.9.1p243 (phiên bản 2009-07-16 sửa đổi 24175) [i386-mingw32] được cài đặt. –

+1

[Câu hỏi trùng lặp] (http://stackoverflow.com/questions/1587354/ruby-1-9-ri-problem)

Trả lời

64

Mặc dù câu hỏi này cũ, chưa ai cung cấp giải pháp thích hợp. Tôi chỉ cần chạy vào cùng một vấn đề, và tìm thấy các giải pháp:

Nếu bạn đang sử dụng RVM:

rvm docs generate-ri # <- Just the ri docs, much faster 
rvm docs generate # <- Everything (rdoc + ri) 

Thông tin thêm về quản lý tài liệu RVM đây:
https://rvm.io/rubies/docs

Nếu không sử dụng RVM:

gem install rdoc-data 

# Regenerate system docs 
rdoc-data --install 

# Regenerate all gem docs (rdoc + ri) 
gem rdoc --all --overwrite 

# Regenerate all gem docs (ri only) 
gem rdoc --all --overwrite --ri --no-rdoc 

# Regenerate specific gem doc with specific version 
gem rdoc gemname -v 1.2.3 --overwrite 
+0

Tài liệu Ruby bây giờ nói sử dụng 'rvm docs generate-ri' cho điều này – Nikesh

+0

Tôi nghĩ rằng tùy chọn' --overwrite' không cần vì không có tài liệu hiện có để ghi đè lên. Một điều nữa vì câu hỏi đang yêu cầu lệnh 'ri' hoạt động, vì vậy chúng ta có thể không cần' rdoc' vì vậy tôi đề nghị lệnh này có thể là 'gem rdoc --all --ri --no-rdoc' http: // guides.rubygems.org/command-reference/#gem-rdoc – kangkyu

+0

Một điều nữa, lệnh 'rdoc-data --install' không hoạt động trên ruby ​​2.4 (hiện tại nó trả về' Phiên bản ruby ​​2.4 của bạn không được hỗ trợ, chỉ 1.8, 1.9, 2.0, 2.1, 2.2, 2.3') vì vậy tôi vẫn đang tìm cách khác để lệnh 'ri Array' hoạt động. (đối với tài liệu std-lib và core-ruby) – kangkyu

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