2016-10-05 176 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

相關問題