Project

General

Profile

Actions

Bug #3253

closed

cannot install ruby on windows

Added by usa (Usaku NAKAMURA) almost 14 years ago. Updated almost 13 years ago.

Status:
Closed
Assignee:
-
Target version:
ruby -v:
ruby 1.9.2dev (2010-05-06 trunk 27646) [i386-mswin32]
Backport:
[ruby-dev:41204]

Description

=begin
こんにちは、なかむら(う)です。

IRCで指摘されて気付いたのですが(というかビルドできてなかった
ので気付けなかったのですが)、Windowsでmake installができなく
なっています。
原因は、r27638でlib/tmpdir.rbがtmpdir.soのrequire失敗を許さな
くなったため(この変更自体は正しい)、tool/rbinstall.rbでrequire
しているlib/tempfile.rbがrequireしてるlib/tmpdir.rbが例外を発
生するようになったことです。

ひどい日本語

思うに、tool/rbinstall.rbが実行されている時点では本物のrubyが
完成しているわけなので、minirubyでなくそのrubyを使ってインス
トールそりゃいいじゃんという気がします。
というわけで末尾にパッチをつけます。

が、今度は実行中のファイルにアクセスできない環境とかがあった
りして泣く人がいるんじゃないかという気もするんですが、いかが
なもんでしょうか?

Index: common.mk

--- common.mk (revision 27646)
+++ common.mk (working copy)
@@ -106,7 +106,7 @@ SCRIPT_ARGS = --dest-dir="$(DESTDIR)"
--make-flags="$(MAKEFLAGS)"
EXTMK_ARGS = $(SCRIPT_ARGS) --extension $(EXTS) --extstatic $(EXTSTATIC)
--make-flags="MINIRUBY='$(MINIRUBY)'" --
-INSTRUBY = $(MINIRUBY) $(srcdir)/tool/rbinstall.rb
+INSTRUBY = $(XRUBY) $(srcdir)/tool/rbinstall.rb
INSTRUBY_ARGS = $(SCRIPT_ARGS)
--data-mode=$(INSTALL_DATA_MODE)
--prog-mode=$(INSTALL_PROG_MODE)
Index: tool/rbinstall.rb

--- tool/rbinstall.rb (revision 27646)
+++ tool/rbinstall.rb (working copy)
@@ -10,9 +10,7 @@ else
end

srcdir = File.expand_path('../..', FILE)
-unless defined?(CROSS_COMPILING) and CROSS_COMPILING

  • $:.replace([srcdir+"/lib", Dir.pwd])
    -end

require 'fileutils'
require 'shellwords'
require 'optparse'

それでは。

U.Nakamura
=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0