【发布时间】:2019-06-10 19:41:48
【问题描述】:
在 Ubuntu 18.04 上安装了 ruby 2.5,我尝试使用 ri 命令,结果如下:
$ ri String
Nothing known about String
在回复similar questions 时,建议提供给:
1.使用 rvm 命令生成文档
$ rvm docs generate
我没有使用rvm 安装,所以我想这个选项对我来说是关闭的。
2。为已安装的 gem 生成文档
$ 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。
所以。从这里到哪里去?
【问题讨论】: