From: eiichi_maekawa@... Date: 2011-02-15T14:20:21+09:00 Subject: [ruby-list:47881] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール さくさん、ありがとうございます。 > URLがじかに埋め込まれているので、ローカルPCに立てたhttpサーバから取得 > させるとか、ファイルから読むとか、手はいろいろあるでしょう。 > > ruby_core_source.rb の 53行目から57行目あたり。(ruby_core_source 0.1.4の 場合) > > uri = URI.parse(uri_path) > uri.download(temp) > uriに関する2行は消して、 > tgz = Zlib::GzipReader.new(File.open(temp, "rb")) > を > tgz = open('手元に持ってきたRubyソース.tar.gz', 'rb') {|src| > Zlib::GzipReader.new(src) } > でいいのかな。 > > -- > OZAWA Sakuro > > "I think we can agree, the past is over." - George W. Bush > 以下で試しましたが、エラーが出ました。 ruby-1.9.2-p136.tar.gz は、d:/ruby192/ に配置しました。 ruby_core_source.rb は、以下のように修正しました。 47# # Download the headers # uri_path = "http://ftp.ruby-lang.org/pub/ruby/1.9/" + ruby_dir + ".tar.gz" Tempfile.open("ruby-src") { |temp| temp.binmode 54# 2011/02/15 E.Maekawa uri = URI.parse(uri_path) 55# 2011/02/15 E.Maekawa uri.download(temp) 57# 2011/02/15 E.Maekawa modified by saku advice tgz = Zlib::GzipReader.new(File.open(temp, "rb")) tgz = open('d:/ruby192/ruby-1.9.2-p136.tar.gz', 'rb') {|src| Zlib::GzipReader.new(src) } 実行結果;;  到達できないホストに対してソケット操作を実行しようとしました。  のメッセージは出ませんでしたが、エラーとなりました。  vm_core.hは、できてないようです。何が悪いのでしょうか。よろしく、お願いし ます。 D:\Ruby192\DevKit>ruby -v ruby 1.9.2p136 (2010-12-25) [i386-mingw32] D:\Ruby192\DevKit>gem install linecache19-0.5.11.gem --local Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing linecache19-0.5.11.gem: ERROR: Failed to build gem native extension. D:/Ruby192/bin/ruby.exe extconf.rb checking for vm_core.h... no checking for vm_core.h... no *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=D:/Ruby192/bin/ruby --with-ruby-dir --without-ruby-dir --with-ruby-include --without-ruby-include=${ruby-dir}/include --with-ruby-lib --without-ruby-lib=${ruby-dir}/lib D:/Ruby192/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/archive/tar/minitar.rb:766:in `close': closed stream ( IOError) from D:/Ruby192/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/archive/tar/minitar.rb:766:in `close' from D:/Ruby192/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/archive/tar/minitar.rb:766:in `close' from D:/Ruby192/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/archive/tar/minitar.rb:657:in `ensure in open' from D:/Ruby192/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/archive/tar/minitar.rb:657:in `open' from D:/Ruby192/lib/ruby/gems/1.9.1/gems/archive-tar-minitar-0.5.2/lib/archive/tar/minitar.rb:964:in `unpack' from D:/Ruby192/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.4/lib/ruby_core_source.rb:63:in `block (2 levels) in create_makefile_with_core' from D:/Ruby192/lib/ruby/1.9.1/tmpdir.rb:83:in `mktmpdir' from D:/Ruby192/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.4/lib/ruby_core_source.rb:60:in `block in create_m akefile_with_core' from D:/Ruby192/lib/ruby/1.9.1/tempfile.rb:320:in `open' from D:/Ruby192/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.4/lib/ruby_core_source.rb:51:in `create_makefile_w ith_core' from extconf.rb:20:in `
' Gem files will remain installed in D:/Ruby192/lib/ruby/gems/1.9.1/gems/linecache19-0.5.11 for inspection. Results logged to D:/Ruby192/lib/ruby/gems/1.9.1/gems/linecache19-0.5.11/ext/trace_nums/gem_make.out D:\Ruby192\DevKit>