代码之家  ›  专栏  ›  技术社区  ›  Paul Schreiber Jon Lin

ruby:irb给出了尝试使用机械化gem(ubuntu)的名称错误。

  •  1
  • Paul Schreiber Jon Lin  · 技术社区  · 16 年前

    在我的Ubuntu框中,当我尝试使用机械宝石时,irb(ruby)会给出一个名称错误:

    $ irb
    irb(main):001:0> require 'mechanize'
    => true
    irb(main):002:0> Mechanize.new
    NameError: uninitialized constant Mechanize
        from (irb):2
        from :0
    

    gem env显示:

    RubyGems Environment:
      - RUBYGEMS VERSION: 1.3.7
      - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
      - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
      - RUBY EXECUTABLE: /usr/bin/ruby1.8
      - EXECUTABLE DIRECTORY: /usr/bin
      - RUBYGEMS PLATFORMS:
        - ruby
        - x86_64-linux
      - GEM PATHS:
         - /usr/lib/ruby/gems/1.8
         - /var/lib/gems/1.8
      - GEM CONFIGURATION:
         - :update_sources => true
         - :verbose => true
         - :benchmark => false
         - :backtrace => false
         - :bulk_threshold => 1000
         - :gempath => ["/var/lib/gems/1.8", "/usr/lib/ruby/gems/1.8"]
      - REMOTE SOURCES:
         - http://rubygems.org/
    

    gem列表显示它已安装:

    $ gem list mech
    *** LOCAL GEMS ***
    mechanize (1.0.0)
    

    它在 二者都 文件系统中的路径:

    $ ls -1 /var/lib/gems/1.8/gems/ |grep mech
    mechanize-1.0.0
    
    $ ls -1 /usr/lib/ruby/gems/1.8/gems |grep mech
    mechanize-1.0.0
    

    rubygems是最新的:

    $ gem update --system
    Updating RubyGems
    Nothing to update
    
    # gem list rubygems
    *** LOCAL GEMS ***
    rubygems-update (1.3.7)
    

    我有一个最新的红宝石:

    ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
    

    以下是我拥有的Ubuntu gems包(注意我安装了rubygems update并运行update-rubygems):

    # dpkg -l rubygems*
    Desired=Unknown/Install/Remove/Purge/Hold
    | Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
    |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
    ||/ Name               Version            Description
    +++-==================-==================-====================================================
    ii  rubygems           1.3.5-1ubuntu2     package management framework for Ruby libraries/appl
    ii  rubygems-doc       1.3.5-1ubuntu2     package management framework for Ruby libraries/appl
    ii  rubygems1.8        1.3.5-1ubuntu2     package management framework for Ruby libraries/appl
    
    1 回复  |  直到 12 年前
        1
  •  3
  •   Nikolaus Gradwohl    16 年前

    尝试使用创建类

    WWW::Mechanize.new
    
    推荐文章