【问题标题】:LoadError: cannot load such file -- capybara Stand Alone CodeLoadError:无法加载此类文件 - capybara Stand Alone Code
【发布时间】:2015-04-15 17:37:27
【问题描述】:

我正在使用 Ruby 和以下教程 (http://ngauthier.com/2014/06/scraping-the-web-with-ruby.html) 构建一个简单的帖子挖掘器

这是我目前拥有的代码:

#!/usr/bin/ruby

require 'capybara'
require 'capybara/poltergeist'

include Capybara::DSL
Capybara.default_driver = :poltergeist

visit "http://dilloncarter.com"

all(".posts .post ").each do |post|
    title = post.find("h1 a").text
    url   = post.find("h1 a")["href"]
    date  = post.find("a")["datetime"]
    summary = post.find("p.preview").text


    puts title
    puts url
    puts date
    puts summary
    puts " "

end

我在加载 gemfile 时遇到错误,如下所示:

LoadError: cannot load such file -- capybara
from /Users/dilloncarter/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/dilloncarter/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from WP_Miner.rb:3
from /Users/dilloncarter/.rvm/rubies/ruby-2.0.0-p353/bin/irb:12:in `<main>'

我怎样才能让我的宝石正确加载?

【问题讨论】:

    标签: ruby web-scraping screen-scraping webpage


    【解决方案1】:

    你安装了capybarapoltergeist吗?

    我刚刚查看了您链接的教程,它似乎没有提到 Gemfiles。
    此外,如果这是您的脚本,则不需要 Gemfile。

    您所需要的只是安装在系统上并在 ruby​​ 加载路径中可用的 gem,require 会找到它们。

    在终端中尝试:

    $ gem list capybara
    

    查看是否已安装。 如果不是,请同时安装它们:

    $ gem install poltergeist
    

    Capybara 是 Poltergeist 的一个依赖,会自动安装。

    这样做,脚本应该可以工作。

    【讨论】:

      【解决方案2】:

      将 poltergeist 添加到您的 Gemfile 宝石'poltergeist'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-05-30
        • 2015-01-22
        • 2012-10-25
        • 2020-12-05
        • 2017-03-18
        • 2018-07-31
        • 2015-03-20
        相关资源
        最近更新 更多