• 締切済み

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が読めるのかを教えていただけませんか?

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

>ただ、set HTTP_PROXY=​http://proxy.hege:8080/としても、 httpの前にへんな文字があるようですけど、これは投稿の時に紛れ込んだんですかね。 もし認証付きのproxyなら、 set HTTP_PROXY=http://username:password@proxy.hege:8080/ です。

xcode_15
質問者

お礼

返事が遅れて、すみません。 実験の結果は、 bad URI(is not URI?): http://username:password@proxy.hege:8080/ となりました。 リモートでは、駄目かな? これは・・・

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

proxy経由でgem install/update するには、Windowsの場合、 set HTTP_PROXY=http://proxy.hege:8080/ とします。 >ソースファイルの12行目にある「require 'zipruby'」が読めないという。 require 'zipruby' の前に、require 'rubygems' してますか? エラーメッセージからはしてなさそう。

xcode_15
質問者

お礼

ありがとうございます。 >require 'zipruby' の前に、require 'rubygems' してますか? していませんでした。 require 'rubygems'を、追加したら直りました。 ただ、set HTTP_PROXY=​http://proxy.hege:8080/としても、 ERROR: http://gems.rubyforge.org/ does not appear to be a repository ERROR: could not find gem zipruby locally or in a repository としか、応答しませんでした。

関連するQ&A