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

时间:2009-10-15 22:03:41

标签: ruby rdoc ri

  

可能重复:
  ruby 1.9 ri problem

当我尝试在命令提示符窗口中使用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才能正常工作?

1 个答案:

答案 0 :(得分:69)

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

如果您使用的是RVM

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

有关管理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