ファイルに書かれたHTMLを解析するgemを探していたら
ogaというgemを見つけました。
では使ってみようという段階でエラーになってしまします。
grm
1require 'oga
下記エラー
ruby
1C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- oga (LoadError) 2 from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' 3 from oga.rb:1:in `<main>'
英語分からないのでGoogleで翻訳。。。
english
1C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55: `require '内:そのようなファイルは読み込めません - oga(LoadError) 2 C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:from `require ' 3 oga.rbから:1:「<メイン>」に
Rubyのバージョンは
ruby
1ruby 2.4.6p354 (2019-04-01 revision 67394) [x64-mingw32]
自分の環境がダメなのかと思いwas cloud9でも同じことをしたのですが
(ruby version ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux] )
そちらでもエラーになります。
何が原因なのでしょうか?
また、かわりにファイルのHTMLを解析できるものはありますでしょうか?
(mechanizeなど直接サイトを参照するようなものではなく
ファイルのものを解析したい)
わからないのでお願いします。
追記
ruby
1require 'net/http' 2require 'uri' 3puts "検索キーワードを入れてください" 4search_word = STDIN.gets 5uri = URI.parse("https://teratail.com/search?q=#{search_word}") 6http= Net::HTTP.new("teratail.com",443) 7http.use_ssl = true 8http.verify_mode = OpenSSL::SSL::VERIFY_NONE 9response = http.get(uri) 10html_body = response.body 11puts "---ステータスコード---" 12puts response.code 13response.each do |name,value| 14 puts name + ":" + value 15end 16puts "ステータスコード終了" 17File.open("search_html.rb","w") do |io| 18 io.write(html_body) 19end 20puts "マッチングした場所" 21File.open("search_html.rb","r",encoding: "UTF-8") do |file| 22 file.each_line do |a| 23 puts a if /<a href="/questions/ =~ a 24 end 25end
> require 'oga
引用符閉じでないけどこれは正しいのでしょうか。
あと、参考サイトに書いてある
gem install oga
はやったんでしょうか
すみませんミスです。
大変失礼しました。
gem install ogaの段階が抜けていました。
https://teratail.com/questions/202144
上記の回答は読んでおられますか?
今後意識します。。
自己解決でいいから、解決済みにしてください。
回答1件
あなたの回答
tips
プレビュー