我最近在Windows 7上安装了Ruby 1.9.1,但是显然它没有标准的ri文档。因此,当我运行'ri Array'时,会出现以下信息:
C:\>ri Array
Nothing known about Array
有没有一种方法可以安装这个文档,以便上述工作?
我最近在Windows 7上安装了Ruby 1.9.1,但是显然它没有标准的ri文档。因此,当我运行'ri Array'时,会出现以下信息:
C:\>ri Array
Nothing known about Array
有没有一种方法可以安装这个文档,以便上述工作?
如果其他平台的用户需要安装ri文档(就像我一样)。这篇文章提供了为什么以及如何做:
命令是:
gem rdoc --all --ri --no-rdoc
对我来说,所有提出的解决方案都没有起作用。最终我找到的解决方案非常简单,因此我将在此留下它。(假设你正在运行ruby 2.2.4,在win7 x64上运行,如果这有关系的话)
(显然:必须安装并在PATH中设置ruby)
-打开cmd命令提示符
-$ gem install rdoc-data
-$ rdoc-data --install
完成了!运行以下命令以测试其是否有效:
-$ ri Array
这将为您提供有关该类的所有详细文档!
希望这个能帮到你!
附:我刚注意到这是Luis Lavena在评论中提出的解决方案,但他的评论对我来说不太清楚,所以我继续搜索。基本上这是同样的解决方案,但更清晰地解释了一下,以免其他人也遇到同样的问题 :)
干杯!
ri Array
,它会显示Array < Object
,除此之外什么也没有。如果我运行ri "Array#each"
,我会得到熟悉的“没有找到相关信息”的消息。简而言之,Ruby核心和标准库的ri格式文档缺失。cd
到该文件夹并运行rdoc --all --ri
~/.rdoc
目录中生成ri文档。ri Array
或ri "Array#each"
,您将得到完整的文档。rdoc --all --ri
命令即可获得核心/stdlib ri文档。--op
选项来指定目录,例如rdoc --all --ri --no-rdoc --op tmp/.rdoc
(否则命令会抱怨已经存在一个名为“doc”的目录,但它不是RDoc目录)。然后我将生成的.rdoc
目录移动到我的主目录中。之后,ri Array
也对我起作用了! - Franco看起来您已经安装了由RubyInstaller项目分发的Ruby 1.9.1。
您可以使用安装程序附带的Windows帮助文件(CHM)而不是ri文档。
RI文档的问题是某些版本的RDoc生成它时存在问题,并且生成了超过10,000个文件,这会严重减慢安装程序的速度。
RVM不会自动生成并安装每个Ruby的ri/rdoc文档。您可以使用以下命令生成: rvm docs generate
所有的Ruby文档都在http://www.ruby-doc.org上。
因此,数组文档位于:
http://ruby-doc.org/core/classes/Array.html
我从未在Windows上尝试过,但因为它说“没有关于X的信息”,所以并不是说它没有安装,只是没有任何内容。
尝试安装一个gem,然后可以使用ri GEM_CLASS
,这应该提供定义,让我们看看是否缺少文档或者ri没有在正确的位置查找。