为什么我的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