Actions
Bug #3253
closedcannot install ruby on windows
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 usa@garbagecollect.jp
=end
Actions
Like0
Like0Like0Like0Like0