Ruby gemのmechanizeを使いたいのですが、requireのところでエラーになってしまいます。
推測ですが、他の全く無関係のGem(net-http-persistent-3.0.0)が反応してしまっているので、名前が被っているとかかもしれないのですが…
こんなことは初めてで困惑しています。
調べても情報が少なく…
どうしたら解決できますでしょうか。
dev.rb
require 'rubygems' require 'mechanize' a = Mechanize.new { |agent| agent.user_agent_alias = 'Mac Safari' } a.get('http://google.com/') do |page| search_result = page.form_with(:id => 'gbqf') do |search| search.q = 'Hello world' end.submit search_result.links.each do |link| puts link.text end end
エラー
PS C:\pg\dev\mechanize> ruby .\dev.rb C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/net-http-persistent-3.0.0/lib/net/http/persistent.rb:205:in `<class:Persistent>': uninitialized constant Process::RLIMIT_NOFILE (NameError) from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/net-http-persistent-3.0.0/lib/net/http/persistent.rb:190:in `<top (required)>' from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:68:in `require' from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:68:in `require' from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mechanize-2.7.6/lib/mechanize.rb:6:in `<top (required)>' from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:133:in `require' from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:133:in `rescue in require' from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:40:in `require' from ./dev.rb:3:in `<main>'
PS C:\pg\dev\mechanize> ruby -v ruby 2.4.2p198 (2017-09-14 revision 59899) [x64-mingw32]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。