在Ubuntu 18.04上安装了Ruby 2.5版本后,我尝试使用ri
命令,结果如下:
$ ri String
Nothing known about String
针对类似问题的回答是:
1. 使用rvm命令生成文档。
$ rvm docs generate
我没有使用rvm
进行安装,所以我想这个选项对我来说是不可用的。
2. 为已安装的gems生成文档
$ gem rdoc --all --ri --no-rdoc
这导致了以下错误信息的出现:
ERROR: Unable to document did_you_mean-1.2.0, /usr/share/rubygems-integration/all/gems/did_you_mean-1.2.0 is missing, skipping
ERROR: Unable to document minitest-5.10.3, /usr/share/rubygems-integration/all/gems/minitest-5.10.3 is missing, skipping
ERROR: Unable to document net-telnet-0.1.1, /usr/share/rubygems-integration/all/gems/net-telnet-0.1.1 is missing, skipping
ERROR: Unable to document power_assert-0.2.7, /usr/share/rubygems-integration/all/gems/power_assert-0.2.7 is missing, skipping
ERROR: Unable to document rake-12.3.1, /usr/share/rubygems-integration/all/gems/rake-12.3.1 is missing, skipping
Parsing documentation for rdoc-4.3.0
Parsing documentation for rdoc-data-4.1.0
ERROR: Unable to document test-unit-3.2.5, /usr/share/rubygems-integration/all/gems/test-unit-3.2.5 is missing, skipping
3. 使用 rdoc-data --install
$ gem install rdoc-data
$ rdoc-data --install
这导致了错误信息的返回:
NOTE: Gem.datadir is deprecated; use spec.datadir instead. It will be removed on or after 2016-10-01.
Gem.datadir called from /var/lib/gems/2.5.0/gems/rdoc-data-4.1.0/lib/rdoc/data.rb:50.
Your ruby version 2.5 is not supported, only 1.8, 1.9, 2.0, 2.1, 2.2, 2.3
也许安装的是过时的
rdoc-data
gem?如果是这样,有没有什么方法来修复它?
4. 从源代码生成文档
$ tar xvfz ~/Downloads/ruby-2_5_4.tar.gz
$ cd ruby-2_5_4
$ rdoc --all --ri
这将会产生错误:
Traceback (most recent call last):
1: from /usr/local/bin/rdoc:23:in `<main>'
/usr/local/bin/rdoc:23:in `load': cannot load such file -- /usr/lib/ruby/gems/2.5.0/gems/rdoc-6.0.1/exe/rdoc (LoadError)
实际上,“exe”目录包含文件rdoc2.5
而不是纯粹的rdoc
。
那么,下一步该怎么办呢?