2016-10-05 132 views
3

运行我的剧本时,我收到此错误:从'需要':无法加载这样的文件 - 的RDoc /使用(LoadError)

/Users/S/.rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- rdoc/usage (LoadError) 
from /Users/S/.rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
from pdf.rb:34:in `<main>' 

`require': cannot load such file -- rdoc/usage (LoadError) 

我的RDoc在我Gemfile

gem 'rdoc', '~> 4.2.2' 

我也尝试过不指定版本。在我的剧本,我需要的宝石和的RDoc /用法:

require 'rubygems' 
require 'rdoc/usage' 

我已经运行gem包的RDoc

Depending on your version of ruby, you may need to install ruby rdoc/ri data: 

<= 1.8.6 : unsupported 
= 1.8.7 : gem install rdoc-data; rdoc-data --install 
= 1.9.1 : gem install rdoc-data; rdoc-data --install 
>= 1.9.2 : nothing to do! Yay! 
Successfully installed rdoc-4.2.2 

和我跑红宝石2.2.2不应该需要安装Ruby ROC/ri数据。 (我尝试了亏损,并且如预期般没有效果)。

任何帮助将不胜感激,谢谢。

+0

尝试删除您的Gemfile.lock文件并运行软件包 –

+0

感谢@GokoGorgiovski,刚刚尝试过这一点,但仍然出现错误。唯一的区别是现在报告kernel_require.rb:126:在'require'中:无法加载这样的文件 - rdoc/usage(LoadError) – Sophie

回答

2

很久以前,旧的rdoc/usage模块已经从rdoc中移除了,即在Ruby 1.9.1中(当rdoc仍然是Ruby核心语言的一部分时)。有关讨论,请参阅https://bugs.ruby-lang.org/issues/2713SVN commit

因此,随着最近的红宝石,没有办法再使用这个模块。您应该更新您的代码以使用替代方法来生成文档。

+0

Thanks @Holger! – Sophie

相关问题