无法加载此类文件 - 谷歌搜索

时间:2014-09-11 15:57:37

标签: ruby-on-rails rubygems google-search

我正在尝试在帮助程序模块中需要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也没有显示宝石。

0 个答案:

没有答案