如何安装Ruby ri文档?

Gra*_*ton 22 ruby

我最近在Windows 7上安装了Ruby 1.9.1,显然它没有附带标准的ri文档.所以,当我做'ri Array'时,我得到:

C:\>ri Array

Nothing known about Array
Run Code Online (Sandbox Code Playgroud)

有没有办法安装这个文档,以便上述工作?

Jon*_*ock 33

如果其他平台上的人需要安装他们的ri文档(就像我一样).本文给出了原因和方法:

http://jstorimer.com/ri.html

命令是:

gem rdoc --all --ri --no-rdoc
Run Code Online (Sandbox Code Playgroud)


zip*_*zap 21

如果你使用rvm你应该rvm docs generate(或只是rvm docs generate-ri)

关于rvm和ri,请参阅此信息(2011年8月)

  • 仅供参考:`rvm docs generate`需要很长时间才能在我的系统上完成.所以要警告或要有耐心. (3认同)
  • 该网站不再存在. (2认同)

小智 7

所提议的解决方案都不适合我.最后我找到的解决方案非常简单,所以我会留在这里.(我在win7 x64上运行ruby 2.2.4,如果相关的话)

(船长明显提醒:必须安装红宝石并在你的路径中)

- 打开cmd

-$ gem install rdoc-data

-$ rdoc-data --install
Run Code Online (Sandbox Code Playgroud)

你就定了!通过运行测试它是否有效:

-$ ri Array 它应该为你提供课堂上所有可爱的文档!

希望这可以帮助!

PS.我刚刚注意到这是Luis Lavena在评论中提出的解决方案,但他的评论对我来说并不清楚,所以我继续搜索.基本上这是相同的解决方案,但更清楚地解释,这样就不会发生在其他任何人身上:)

干杯!


dou*_*own 7

Ruby Installer 2.4.1.2(2017 年)的情况仍然大致相同。如果我运行ri Array,它会显示Array < Object,没有别的。如果我运行ri "Array#each",我会收到熟悉的“Nothing known...”消息。简而言之,缺少关于 Ruby 核心和标准库的 ri 格式文档。

这是我获得 core/stdlib ri 文档副本的方式。当然,在此之前必须安装 Ruby。

  1. 他们的 Github 发布页面获取与我的版本最匹配的 ruby​​ 源代码。
  2. 将 .zip 或 .tar.gz 存档解压缩到某个文件夹
  3. 打开 cmd.exe/Powershell,cd到该文件夹​​并运行rdoc --all --ri
    • 此命令递归解析当前目录中的 .c 文件、.rb 文件和其他一些文件类型,并生成 ri 文档到~/.rdoc目录。
    • 在我的带有 i7-3520M 处理器的笔记本电脑上花了大约 5 分钟完成,没有错误。
  4. 删除存档和包含源代码的目录,因为我们不再需要它们。

现在,如果您尝试运行,ri Array否则ri "Array#each"您将获得所有荣耀的文档。

tl;博士

rdoc --all --ri在包含与您安装的版本相同的 ruby​​ 版本的源代码的目录上运行。


附录 Z:对其他答案的评论

  1. rvm docs generate-ri会的工作,但你必须使用Cygwin或Ubuntu在Windows(如果在Windows 10)的使用rvm
  2. gem rdoc --all --ri --no-rdoc为您的所有 gem 安装 ri 文档。它不安装 core/stdlib 文档。
  3. gem install rdoc-data其次rdoc-data --install仅适用于 2.3.0 及以下的 Ruby 版本。


Lui*_*ena 6

似乎你有RubyInstaller项目分发的安装程序Ruby 1.9.1.

您可以使用安装程序附带的Windows帮助文件(CHM)而不是ri文档.

RI文档的问题在于某些版本的RDoc在生成它时遇到问题,并且还生成了超过10,000个文件,这大大减慢了安装程序的速度.

  • 这不是问题的答案。你可能应该评论。 (2认同)

小智 5

RVM 不会自动生成和安装每个 Ruby 的 ri/rdoc 文档。您可以使用以下命令生成:rvm docs generate