可能重复:
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工作?
我使用以下方法在Mountain Lion上安装了ruby 1.9.3:
rvm install 1.9.3
Run Code Online (Sandbox Code Playgroud)
这一切都很好,我现在可以使用ruby 1.9.3.但是,在.rvm/src目录中,我通常有一个名为ruby-1.9.3p123的文件夹,其中包含我的ruby安装的源代码.这样的文件夹不再存在.我想rvm使用一些预编译的二进制文件安装了ruby,但是如何强制它从源代码编译或者至少得到源代码?
编辑:@FrederickCheung回答的问题.我需要重新安装ruby,这次通过一个参数来包含docs:
brew install ruby --with-doc
Run Code Online (Sandbox Code Playgroud)
题:
我是ruby的新手并试图让ri命令在终端(OSX Yosemite上的iTerm2)上运行.这是我到目前为止所尝试的(一切都是从终端粘贴的):
ri Array
Nothing known about Array
Run Code Online (Sandbox Code Playgroud)
所以我谷歌并尝试:
gem install rdoc-data
Fetching: rdoc-data-4.0.1.gem (100%)
rdoc-data is only required for C ruby 1.8.7 or 1.9.1.
rdoc-data is required for JRuby.
To install ri data for RDoc 4.0+ run:
rdoc-data --install
Successfully installed rdoc-data-4.0.1
Parsing documentation for rdoc-data-4.0.1
Installing ri documentation for rdoc-data-4.0.1
Done installing documentation for rdoc-data after 0 seconds
1 gem installed
Run Code Online (Sandbox Code Playgroud)
再试一次:
ri Array
Nothing known about Array
Run Code Online (Sandbox Code Playgroud)
然后我尝试了:
rdoc-data …Run Code Online (Sandbox Code Playgroud)