如何安装Ruby ri文档?
我最近在Windows7上安装了Ruby 1.9.1,显然它没有标准的ri文档。因此,当我使用“ri数组”时,我得到:如何安装Ruby ri文档?,ruby,Ruby,我最近在Windows7上安装了Ruby 1.9.1,显然它没有标准的ri文档。因此,当我使用“ri数组”时,我得到: C:\>ri Array Nothing known about Array 有没有一种方法可以安装此文档以使上述功能正常工作?所有Ruby文档都位于 因此,阵列文档位于: 从未在windows上尝试过它,但因为它说对X一无所知,并不是说它没有安装,只是没有得到任何东西 尝试安装一个gem,然后ri gem_CLASS,因为它应该提供防御,让我们看看它是否丢失了文档
C:\>ri Array
Nothing known about Array
有没有一种方法可以安装此文档以使上述功能正常工作?所有Ruby文档都位于
因此,阵列文档位于:
从未在windows上尝试过它,但因为它说对X一无所知,并不是说它没有安装,只是没有得到任何东西
尝试安装一个gem,然后
ri gem_CLASS
,因为它应该提供防御,让我们看看它是否丢失了文档,或者ri是否找不到正确的位置你似乎有RubyInstaller项目发布的安装程序Ruby 1.9.1
您可以使用安装程序附带的Windows帮助文件(CHM),而不是ri文档
RI文档的问题在于,RDoc的某些版本在生成它时遇到问题,并且生成了超过10000个文件,这大大降低了安装程序的速度。以防其他平台上的用户需要安装他们的RI文档(就像我做的那样)。本文给出了原因和方法: 命令是:
gem rdoc --all --ri --no-rdoc
如果您使用的是rvm,您应该
rvm文档生成
(或者只是rvm文档生成ri
)
请参见关于rvm和ri的内容建议的解决方案中没有一个适合我。最后,我找到的解决方案非常简单,所以我把它留在这里。(我正在win7 x64上运行ruby 2.2.4,以防万一) (机长明显警告:必须安装ruby并在您的路径中) -打开命令
-$ gem install rdoc-data
-$ rdoc-data --install
你准备好了!通过运行以下命令测试它是否工作:
-$ri Array
它应该会为您提供该课程的所有可爱文档
希望这有帮助
另外,我注意到这是一条评论中提出的解决方案,但他的评论我不清楚,所以我继续搜索。基本上,这是相同的解决方案,但解释得更清楚,这样就不会发生在其他任何人身上:)
干杯 RVM不会自动生成和安装每个Ruby的ri/rdoc文档。可以使用以下命令生成:
rvm文档生成的内容与Ruby Installer 2.4.1.2(2017年)基本相同。如果我运行
ri-Array
,它将显示Array
,而不显示其他内容。如果我运行ri“Array#each”
,我会得到熟悉的“未知…”消息。简而言之,关于Ruby核心和标准库的ri格式文档缺失
下面是我如何获得core/stdlib ri文档副本的。当然,在此之前必须安装Ruby
cd
到该文件夹并运行rdoc--all--ri
- 此命令递归地解析当前目录中的.c文件、.rb文件和一些其他文件类型,并生成到
目录的ri文档~/.rdoc
- 在配备i7-3520M处理器的笔记本电脑上花了大约5分钟完成,没有出现任何错误李>
ri-Array
或ri“Array#each”
,您将获得非常出色的文档
tl;博士
在包含与已安装版本相同的ruby版本的源代码的目录上运行rdoc--all--ri
附录Z:对其他答案的评论
rvm文档生成ri
可以工作,但您必须在Windows上使用Cygwin或Ubuntu(如果在Windows 10上)才能使用rvm
gemrdoc--all--ri--no-rdoc
为所有gems安装ri文档。它不安装core/stdlib文档gem安装rdoc数据
后接rdoc数据--install
仅适用于2.3.0之前的Ruby版本您可能会在Docker下遇到此问题。官方的
docker
图像附带,并且显然禁止安装gem文档
如果映像和系统的ruby版本相匹配(特别是,RbConfig::CONFIG[“ruby\u version”]
,例如,ruby-2.6.1的2.6.0
),您可以:
# apk add ruby-doc
# cp -r /usr/share/ri /usr/local/share/ri
我刚刚安装了Rake(我把它缩短了一点),我得到了如下信息:C:\>ri Rake------------------Class:Rake------------------这篇文章讨论了没有包括的ri文档:它不太重要,但是我正在读的那本书谈到了它,所以我想去看看。所以没有办法单独下载这些文件?这不是问题的答案。你可能应该改为发表评论。谢谢。这正是我所需要的。我相信它不会为Ruby core安装文档,但有了gems(已安装,也许还有),它就可以了。该网站已经不存在了。仅供参考:
rvm docs generate
在我的系统上花了很长时间才完成。所以请注意,或者耐心等待。链接答案不再像@Snowcrash指出的那样有效。下面是关于这个主题的官方rvm文档的链接:在我的情况下(Windows 10,Ruby 2.6.5),我必须使用--op
选项来指定目录,例如rdoc--all--ri--no-rdoc--op-tmp/.rdoc
(否则命令会抱怨doc
目录已经存在,但它不是rdoc目录)。然后,我将生成的.rdoc
目录移动到我的主目录中。在这之后,ri阵列
为我工作了所有的荣耀!