[ruby-list:42939] Re: instant rails インストール! irbを起動するには?

From: KIMURA Koichi <kimura.koichi@...>
Date: 2006-11-01 00:11:13 UTC
List: ruby-list #42939
木村です。

On Wed, 1 Nov 2006 06:46:46 +0900
"Uema Tsuyoshi" <mugenkai15@otc.ne.jp> wrote:

> C:\InstantRails\ruby\bin に (ruby.exe と) irb.bat はありますが
> irb は見当たりません。 

上間さんの使ったパッケージでは試していないのですが、ruby 1.8.5 のソース
を使ってビルド&インストールするとインストール先の bin ディレクトリの下に
irb と irb.bat 両方が作成されます。また、irb.bat の内容も %0 部分が
インストールされた irb.batのフルパスになっています。

> irb.bat (全て) です。
> _______________________________________________________________________________________
> @echo off
> if not "%~f0" == "~f0" goto WinNT
> ruby -Sx "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
> goto endofruby
> :WinNT
> "%~d0%~p0ruby" -x "%~f0" %* -r irb/completion

ちょっと確かめてみたのですが %0 は展開された結果が %~f0 とは
異なり、ファイルの basename 部分のさらに拡張子を除いた部分
(c:\ruby\bin\irb.bat なら irb だけ)にしかなりません。その結果
irb と入力したとき

ruby -Sx irb

となり、irb(拡張子なし)を探しにいって見つからないのでエラーになる
ということだと思われます。

で、回避策ですが、
irbを起動するときに irb.bat と入力するか、

> ruby -Sx "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9

この行の %0 を、irb.batに置き換えてみてください。

-- 
木村浩一


In This Thread