2011年2月15日

[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 `<main>'


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>

投稿者 xml-rpc : 2011年2月15日 14:20
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/102003
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。