为什么我的Ruby';ri';工具不在命令提示符下返回结果?

为什么我的Ruby';ri';工具不在命令提示符下返回结果?,ruby,rdoc,ri,Ruby,Rdoc,Ri,可能重复: 当我试图在命令提示符窗口中使用Ruby的ri工具来获取关于类、方法等的帮助时,似乎总是失败。例如,如果我键入: ri Array 我收到一条信息说: Updating class cache with 0 classes... Nothing known about Array 我使用的Vista 64安装了Ruby 1.9.1p243(2009-07-16版本24175)[i386-mingw32] 我应该如何配置ri使其工作?虽然这个问题很老,但还没有人提供合适的解决方案。

可能重复:

当我试图在命令提示符窗口中使用Ruby的
ri
工具来获取关于类、方法等的帮助时,似乎总是失败。例如,如果我键入:

ri Array
我收到一条信息说:

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

我使用的Vista 64安装了Ruby 1.9.1p243(2009-07-16版本24175)[i386-mingw32]


我应该如何配置
ri
使其工作?

虽然这个问题很老,但还没有人提供合适的解决方案。我只是遇到了同样的问题,并找到了解决方案:

如果您正在使用RVM

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

我使用的Vista 64安装了Ruby 1.9.1p243(2009-07-16版本24175)[i386-mingw32]。Ruby文档现在说使用
rvm文档生成ri
我认为
--覆盖
选项不需要,因为没有可覆盖的现有文档。另一件事是因为问题是要求
ri
命令工作,所以我们可能不需要
rdoc
,所以我建议命令可以是
gemrdoc--all--ri--no-rdoc
还有一件事,
rdoc data--install
命令在ruby 2.4上不起作用(它当前返回
您的ruby版本2.4不受支持,只有1.8、1.9、2.0、2.1、2.2、2.3
)因此我仍然在寻找另一种方法来让
ri数组
命令工作。(对于std库和core ruby文档)在Debian(10.5)中,我的解决方案是
apt get install ri
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