首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby gem错误"Google不是一个模块/类“

Ruby gem错误"Google不是一个模块/类“
EN

Stack Overflow用户
提问于 2013-01-17 15:21:32
回答 1查看 1.3K关注 0票数 2

当我首先需要“roo”,然后需要“google-search”时,我得到了一个错误

代码语言:javascript
复制
TypeError: Google is not a module

再一次,我首先要求'google-search‘,然后要求'roo’我得到这个错误

代码语言:javascript
复制
TypeError: Google is not a class

有关irb上的实际情况,请参阅下面的内容

代码语言:javascript
复制
{12:30}[1.9.3]~ ➭ irb
1.9.3-p0 :001 > require 'roo'
 => true
1.9.3-p0 :002 > require 'google-search'
TypeError: Google is not a module
        from /home/sagar/.rvm/gems/ruby-1.9.3-p0/gems/google-search-1.0.3/lib/google-search/version.rb:2:in `<top (required)>'
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
        from /home/sagar/.rvm/gems/ruby-1.9.3-p0/gems/google-search-1.0.3/lib/google-search.rb:26:in `<top (required)>'
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `require'
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require'
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
        from (irb):2
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/bin/irb:16:in `<main>'
1.9.3-p0 :003 > exit
{12:30}[1.9.3]~ ➭ irb
1.9.3-p0 :001 > require 'google-search'
 => true
1.9.3-p0 :002 > require 'roo'
TypeError: Google is not a class
        from /home/sagar/.rvm/gems/ruby-1.9.3-p0/gems/roo-1.10.1/lib/roo/google.rb:7:in `<top (required)>'
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
        from /home/sagar/.rvm/gems/ruby-1.9.3-p0/gems/roo-1.10.1/lib/roo.rb:74:in `<top (required)>'
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `require'
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require'
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
        from (irb):2
        from /home/sagar/.rvm/rubies/ruby-1.9.3-p0/bin/irb:16:in `<main>'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-17 15:21:32

解决这个问题的方法是使用Roo命名空间。我已经修改了roo gem的github。您可以从github存储库下载roo-1.4.0.gem并安装此版本的roo

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14374025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档