nokogiriをダウンロード後、事前にテキストエディタに書いておいたファイルを反映させようとしました。
しかし、以下の様なエラー文が出てきてしまい、分からなくて困っています。
C:/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require' : cannot load such file -- nokogiri/nokogiri (LoadError) from C:/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in
require'
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/nokogiri-1.6.6.2-x86-mingw32/lib/nokogiri.rb:29:in rescue in <top (required)>' from C:/Ruby22/lib/ruby/site_ruby/gems/2.2.0/gems/nokogiri-1.6.6.2-x86-mingw32/lib/nokogiri.rb:25:in
<top (required)>'
from C:/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in require' from C:/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in
rescue in require'
from C:/Ruby22/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:39:in require' from movie.rb:6:in
<main>'
以上が、コマンドプロンプトに出てきたエラー文になります。
以下は、テキストエディタに書いていたコードです。
とある書籍に載っていたサンプルコードを、そのまま移しました。
-- coding: utf-8
URLにアクセスするためのライブラリの読み込み
require "open-uri"
Nokogiriライブラリの読み込み
require "nokogiri"
url = "http://movies.yahoo.co.jp/"
読み込み
charset = nil
html = open(url) do |f|
charset = f.charset
f.read
end
doc = Nokogiri::HTML.parse(html, nil, charset)
doc.css("div.thumbnail__caption > h3 > a").each do |node|
# オススメ作品のタイトル
p node.text
end
以上です。
エラー文に関してはrequireに関係があるというのは何となく推測できるのですが、どうすればいいのかよく分かりません。
ちなみにnokogiriに関しては、「gem install nokogiri」でインストール → Gemfileに「gem 'nokogiri'」を書き加える → 「bundle install」を行う部分までは終了しています。(Gemfileは「メモ帳」にて修正を加えています)
OSはwindows8.1です。
初心者なので、なるべく噛み砕いて説明して頂けると助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/15 00:05
退会済みユーザー
2015/05/16 20:12