1

私はruby 1.8.7とrubygem 1.8.15でubuntu 12.04を使用していました

まず、入力しますsudo gem install mechanize --no-ri --no-rdoc

うまく機能しているようです。

Building native extensions.  This could take a while...
Fetching: ntlm-http-0.1.1.gem (100%)
WARNING: ntlm-http-0.1.1 has an invalid nil value for @cert_chain
Fetching: webrobots-0.0.13.gem (100%)
Fetching: unf_ext-0.0.5.gem (100%)
Building native extensions.  This could take a while...
Fetching: unf-0.0.5.gem (100%)
Fetching: domain_name-0.5.4.gem (100%)
Fetching: mechanize-2.5.1.gem (100%)
Successfully installed nokogiri-1.5.5
Successfully installed ntlm-http-0.1.1
Successfully installed webrobots-0.0.13
Successfully installed unf_ext-0.0.5
Successfully installed unf-0.0.5
Successfully installed domain_name-0.5.4
Successfully installed mechanize-2.5.1
7 gems installed

それから私は最初のプログラムを書きました

require 'rubygems'
require 'mechanize'

agent = Mechanize.new

うまくいかない

./mechanize.rb uninitialized constant Mechanize (NameError)
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in        gem_original_require'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from mechanize.rb:2

誰かが私を助けることができますか?

4

1 に答える 1

2

ライブラリとの混同を避けるために、ファイルの名前を「mechanize-test.rb」などに変更します。1.8 のrequire動作がおかしいようです。

于 2012-10-28T02:54:14.750 に答える