我正在尝试在帮助程序模块中需要google-search
gem,但是需要cannot load such file -- google-search
时出现以下错误。这在本地系统上运行良好,但在生产服务器上导致问题。虽然我可以在运行gem list
时找到宝石。无法弄清楚问题。
module TestHelper
require 'google-search'
end
错误堆栈跟踪
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:229:in `block in require'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:214:in `load_dependency'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:229:in `require'
from (irb):2
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/railties-4.0.1/lib/rails/commands/console.rb:90:in `start'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/railties-4.0.1/lib/rails/commands/console.rb:9:in `start'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/railties-4.0.1/lib/rails/commands.rb:62:in `<top (required)>'
可能是什么问题?如何调试问题?
在阅读http://codedecoder.wordpress.com/2013/09/23/require-and-load-in-ruby-loaderror-cannot-load-such-file/后,我尝试$LOAD_PATH
,但也未显示google-search
。所以我尝试通过提供完整路径
google-search
require '/home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/google-search-1.0.3/lib/google-search.rb'
给出了这个错误
'/home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/google-search-1.0.3/lib/google-search.rb'
LoadError: cannot load such file -- google-search/version
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:229:in `block in require'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:214:in `load_dependency'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:229:in `require'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/google-search-1.0.3/lib/google-search.rb:26:in `<top (required)>'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in `require'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:229:in `block in require'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:214:in `load_dependency'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activesupport-4.0.1/lib/active_support/dependencies.rb:229:in `require'
from (irb):27
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/railties-4.0.1/lib/rails/commands/console.rb:90:in `start'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/railties-4.0.1/lib/rails/commands/console.rb:9:in `start'
from /home/user/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/railties-4.0.1/lib/rails/commands.rb:62:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:
bundle show
也没有显示宝石。