• ベストアンサー

Rubyでプログラムを読むとno such file to load と表示される

Rubyでプログラムを読み込もうと思っているのですが、実行すると、`gem_original_require': no such file to load -- と表示されます。 プログラムの冒頭は require 'mechanize' x = WWW::Mechanize.new ですが、mechanizeというファイルを読み込めませんと言っています。どのように解決すればよろしいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • noranuko
  • ベストアンサー率46% (620/1332)
回答No.1

WWW::Mechanizeというモジュールが無いということ。 gemを使ってモジュールをインストールしてください。 方法は下記を参照 http://mono.kmc.gr.jp/~yhara/rubyscraping/?Mechanize

mellow91
質問者

お礼

ありがとうございました!!インストールしたら通りました!感謝!

関連するQ&A

  • ruby erbでの表示がうまく行きません。

    本当に初心者ですので、質問が分かりづらいかもしれませんが、よろしくお願いします。 環境は、OS:WindowsXPSP3 ApacheHttpserver2.2 Ruby-186-26 RubyGems -v 0.9.4 です。 erbを使って簡易掲示版を作ろう!!と言うものなのですが、 ・keijiban.html ・keijiban.rb ・data.csv(書き込んだデータ保存用csv)・・・cgi-binに保存 ************************************************************ 入力ミスは散々見直しました。 添付ファイルが2つのファイルです。localhostで表示してみていますが、 初期表示は出来ますが、データを追加しようと『投稿する』ボタンをクリックすると 画面が真っ白になります。 入力ミスは散々見直しました。 初期表示が出来ると言う事は、keijiban.rbは動作していると思われます。 REDで簡易解析と言うのをしてみた所、次のエラーが出たり出なかったりです。 C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- rde (LoadError) from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from C:\Program Files\RDE\rde_export.rb:9 from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/rb1D.tmp:71 Complete(1) 何か、インストールが足りないのでしょうか? 教えて下さい。 2000字超えたため、別ファイルに全文を記入しています。

    • ベストアンサー
    • Ruby
  • ruby : no such file of・・・

    ruby-2.2 consoleでコマンドプロンプトを開いて、スクリプトファイルにあるフォルダにcdコマンドで移動して、ファイル名「ruby proto.rb」と入力すると、 ruby: No such file of directory -- proto.rb (LoadError) と出て先に進めません。 ディレクトリもファイルもちゃんとあるのですが……。 回答お願いします。

  • twitteのソースでエラーが出てしまう件

    twitteのソースでエラーが出てしまう件 http://okwave.jp/qa/q5844244.html で、皆さんに教えていただいたお陰で、 twitterをインストールする事が出来ました。 ありがとうございます。 早速、以下のソースを試してみました。 ファイル名「1.rb」 require 'rubygems' require 'twitter' httpauth = Twitter::HTTPAuth.new( ユーザー名 , パスワード ) o_twit = Twitter::Base.new( httpauth ) ところが、 H:\Program Files\Ruby-1.9.1\bin>ruby 1.rb と、実行すると、 1.rb:2:in `require': no such file to load -- twitter -v 0.7.0 (LoadError) from 1.rb:2:in `<main>' というエラーが出ます。 ちなみに、 H:\Program Files\Ruby-1.9.1\bin>gem 1.rb と、実行すると、 ERROR: While executing gem ... (RuntimeError) Unknown command 1.rb というエラーが出て、実行できません。 これは、twitterがインストールされていないのでしょうか? それともソースがおかしいのでしょうか?

    • ベストアンサー
    • Ruby
  • rubyでrequireできない

    gemを使ってmechanizeをインストール完了までいったのですが、ruby実行時にrequire 'mechanize'で落ちてしまいます。 --sample.rb-- require 'rubygems' require 'mechanize' #require 'mechanize-2.7.3' p 'OK' 結果 /home/USERNAME/.rbenv/versions/2.1.5/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mechanize (LoadError) from /home/USERNAME/.rbenv/versions/2.1.5/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from sample.rb:2:in `<main>' 現在のgem listでmechanizeは出てきましたので、gemのインストールは上手くいってます。 mechanize (2.7.3) ただLOAD_PATHをみてみると、 ["/home/USERNAME/.rbenv/rbenv.d/exec/gem-rehash", "/home/USERNAME/.rbenv/versions/2.1.5/lib/ruby/site_ruby/2.1.0", "/home/USERNAME/.rbenv/versions/2.1.5/lib/ruby/site_ruby/2.1.0/x86_64-linux", "/home/USERNAME/.rbenv/versions/2.1.5/lib/ruby/site_ruby", "/home/USERNAME/.rbenv/versions/2.1.5/lib/ruby/vendor_ruby/2.1.0", "/home/USERNAME/.rbenv/versions/2.1.5/lib/ruby/vendor_ruby/2.1.0/x86_64-linux", "/home/USERNAME/.rbenv/versions/2.1.5/lib/ruby/vendor_ruby", "/home/USERNAME/.rbenv/versions/2.1.5/lib/ruby/2.1.0", "/home/USERNAME/.rbenv/versions/2.1.5/lib/ruby/2.1.0/x86_64-linux"] でgemによってインストールされたlibが /var/lib/gems/1.9.1/gems/mechanize-2.7.3/lib/ LOAD_PATHにないことが原因かもしれないですが、対処法が分からず困ってます。 どなたかご回答願いします。 尚rubyのバージョンは ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]

  • gemが読み込めません

    こんにちは。Ruby初心者です。 MacOSX 10.7.4 ruby 1.9.3p194(homebrewでインストールしました) Rubyを使ってExcelを読み込もうと、サイトを参考にトライしているのですがどうしてもgemで入れたプログラムを読み込むことができません。 ============================= require "spreadsheet" xls = Spreadsheet.open('./excel.xls','rb') sheet = xls.worksheet(0) cell01 = sheet[0,1] p cell01 ============================= このように書いて実行すると下記のエラーが出ます。 LoadError: no such file to load — spreadsheet method require in excel.rb at line 1 at top level in excel.rb at line 1 おそらくこれはgemをそもそも読み込めていないのだと思います。他のサイトを参考に、require 'rubygems' なども試しましたが、ダメでした。おそらく組み込みだおともうのですが、require 'date'などは読み込みます。 そもそもgem自体があまり良くわかっていないかもしれません。 どうぞよろしくお願いいたします。 Spreadsheetの参考にさせていただいているサイトはこちらです http://doruby.kbmj.com/yuki-Ruby/20091216/Ruby_Excel_

    • ベストアンサー
    • Ruby
  • rubyのDBを使ったプログラムが実行できない

    rubyのsqlite3とdbiを用いたプログラムを実行したいのですが、画像のようなエラーが出て実行できなくて困っています。 環境構築は以下の手順で行いました。 gem install sqlite3 gem install sqlite3-ruby gem install dbi gem install dbd-sqlite3 splite3単体で.dbファイルを作れることは確認済みです。 プログラム自体は学校の環境構築済みの環境で動きました。 おそらく、環境構築の仕方が間違っていると思います。 アドバイスや環境構築の仕方など教えていただけると大変幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Ruby
  • gem で、install失敗するのは、何故ですか?

    ziprubyを、Windowsにinstallしています。 gem install zipruby と入力してみたら、プロキシ経由の接続であったため、エラー発生。 set http://proxy.hege:8080/ gem install zipruby これでも駄目だった。 仕方ないので、「https://rubyforge.org/frs/?group_id=6124&release_id=42436」より、ファイルをダウンロードした。 ファイル名は、zipruby1.9-0.3.6-x86-mswin32.gem gem install C:\hoge\zipruby1.9-0.3.6-x86-mswin32.gem -l とすると、 Successfully installed zipruby1.9-0.3.6-x86-mswin32 1 gem installed Installing ri documentation for zipruby1.9-0.3.6-x86-mswin32... Installing RDoc documentation for zipruby1.9-0.3.6-x86-mswin32... このように、表示された。 これで出来たかなぁ? と思ってサンプルプログラムを走らせると、 C:/Ruby/usr/forms/test.rb:12:in `require': no such file to load -- zipruby (LoadError) from C:/Ruby/usr/forms/test.rb:12 となって、ソースファイルの12行目にある「require 'zipruby'」が読めないという。 どのようにしたら、ziprubyが読めるのかを教えていただけませんか?

  • rubyでプログラムを作っていますがうまくいきません。

    rubyでプログラムを作っています。 予想通りの動きができないです。 常駐ソフトを起動したり終了したりするプログラムをrubyで作りたいと思っています。 バッチファイルで作れば問題ないのですが、今回のプログラムを他で作っているrubyのプログラムに使いたいからrubyで作りたいんです。 そこでとりあえずrubyでソフトを起動したり終了したりする小さいプログラムを作って試しています。 ですが全然ひらめかないのでぜひご教授をお願いします。 利用環境 Windows XP Home Edition Cygwinをインストールしrubyを実行しています。

  • rubyのexerb

    お題の通りRubyのexerbなんですが、 exe化できるのですが、なぜか No such file to load -- vr/vruby と出て実行できません。 初心者でいまいちわかってないこともたくさんありますが、 教えていただけたら幸いです。

  • インストールしたgemがrequireできない

    色々模索したのですが、解決策がみつかりませんでしたので、質問させていただきます。 何卒、宜しくお願いします。 現在CentOSにて、rubyをいじっており、gemでselenium-webdriverをインストールしたのですが、 別のファイル(sample.rb)からrequireしても `require': cannot load such file -- selenium-webdriver (LoadError)となってしまいます。 試しに別のファイルをrequireしてみたらできたので、gemの問題だと思っています。 以下のようにsample.rbに書きました。 require 'rubygems' require 'selenium-webdriver' ・ ・ ・ また、gem listにもはいっているため何が原因なのかよくわかりません。 ご参考までにgemの環境を以下に書きます。 RubyGems Environment: - RUBYGEMS VERSION: 1.4.2 - RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [i686-linux] - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 - RUBY EXECUTABLE: /usr/local/bin/ruby - EXECUTABLE DIRECTORY: /usr/local/bin - RUBYGEMS PLATFORMS: - ruby - x86-linux - GEM PATHS: - /usr/local/lib/ruby/gems/1.9.1 - /root/.gem/ruby/1.9.1 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://rubygems.org/ 1点気になりますのが、gemのパスです。 下記URLを参考にしました。 http://d.hatena.ne.jp/amacou/20090206/1233929888 $which gem /usr/local/bin/gem $sudo which gem /usr/bin/gem となっているため、パスを変えようと思いましたが、 サイトの通りではパスが変わりませんでした。 よくわからないということもありまして、/usr/bin/gemを削除してみましたがもちろんrequireできません。 ここからどのようにしたらよいかどうかご教授いただけますと幸いです。 以上、宜しくお願い申し上げます。

    • ベストアンサー
    • Ruby

専門家に質問してみよう