ruby - 我在 ruby​​ 中安装 Mechanize 时的一些问题

标签 ruby mechanize

我在 ubuntu 12.04 上使用 ruby​​ 1.8.7 和 ruby​​gem 1.8.15

首先,我输入 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

有人可以帮我吗?

最佳答案

将您的文件重命名为“mechanize-test.rb”或其他名称以避免与库混淆。它看起来像 1.8 的 require行为异常。

关于ruby - 我在 ruby​​ 中安装 Mechanize 时的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105954/

相关文章:

ruby-on-rails - 添加两个 ruby​​ 数组

ruby - 迭代哈希集合

ruby - 收集指向 *.txt 文件的所有链接

ruby - mongo - ruby 连接问题

php - 从php代码保存的mysql数据库读取/插入中文数据

python - 网页抓取工具 : Limit to Requests Per Minute/Hour on Single Domain?

Python Mechanize 表单例份验证错误

python - 尽管 mechanize 可以工作,但 urllib.urlopen 不适用于此 url

javascript - 需要 JavaScript 支持的网页抓取网站

python - 如何使用 python 访问受密码保护的网站?