我最近在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文档(就像我一样).本文给出了原因和方法:
命令是:
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月)
小智 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在评论中提出的解决方案,但他的评论对我来说并不清楚,所以我继续搜索.基本上这是相同的解决方案,但更清楚地解释,这样就不会发生在其他任何人身上:)
干杯!
Ruby Installer 2.4.1.2(2017 年)的情况仍然大致相同。如果我运行ri Array,它会显示Array < Object,没有别的。如果我运行ri "Array#each",我会收到熟悉的“Nothing known...”消息。简而言之,缺少关于 Ruby 核心和标准库的 ri 格式文档。
这是我获得 core/stdlib ri 文档副本的方式。当然,在此之前必须安装 Ruby。
cd到该文件夹并运行rdoc --all --ri
~/.rdoc目录。现在,如果您尝试运行,ri Array否则ri "Array#each"您将获得所有荣耀的文档。
rdoc --all --ri在包含与您安装的版本相同的 ruby 版本的源代码的目录上运行。
rvm docs generate-ri会的工作,但你必须使用Cygwin或Ubuntu在Windows(如果在Windows 10)的使用rvm。gem rdoc --all --ri --no-rdoc为您的所有 gem 安装 ri 文档。它不安装 core/stdlib 文档。gem install rdoc-data其次rdoc-data --install仅适用于 2.3.0 及以下的 Ruby 版本。似乎你有RubyInstaller项目分发的安装程序Ruby 1.9.1.
您可以使用安装程序附带的Windows帮助文件(CHM)而不是ri文档.
RI文档的问题在于某些版本的RDoc在生成它时遇到问题,并且还生成了超过10,000个文件,这大大减慢了安装程序的速度.
| 归档时间: |
|
| 查看次数: |
17951 次 |
| 最近记录: |