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

29 ruby rdoc ri

可能重复:
ruby 1.9 ri问题

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

ri Array
Run Code Online (Sandbox Code Playgroud)

我收到一条消息说:

Updating class cache with 0 classes... Nothing known about Array
Run Code Online (Sandbox Code Playgroud)

我正在使用Vista 64与Ruby 1.9.1p243(2009-07-16修订版24175)[i386-mingw32]安装.

我应该怎么做才能配置 ri工作?

Cas*_*per 70

虽然这个问题很老,但还没有人提供适当的解决方案.我刚遇到同样的问题,找到了解决方案:

如果您使用的是RVM:

rvm docs generate-ri # <- Just the ri docs, much faster
rvm docs generate    # <- Everything (rdoc + ri)
Run Code Online (Sandbox Code Playgroud)

有关管理RVM文档的更多信息,请访问:https:
//rvm.io/rubies/docs

如果不使用RVM:

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
Run Code Online (Sandbox Code Playgroud)

  • 还有一件事,`rdoc-data --install` 命令在 ruby​​ 2.4 上不起作用(它当前返回`你的 ruby​​ 版本 2.4 不受支持,只有 1.8、1.9、2.0、2.1、2.2、2.3`)所以我仍在寻找另一种让 `ri Array` 命令工作的方法。(对于 std-lib 和 core-ruby 文档) (4认同)