[前][次][番号順一覧][スレッド一覧]

learn-ruby-in-kansai:140

From: HIGAKI Masaru <mash@a...>
Date: Mon, 27 Dec 2004 11:41:11 +0900 (JST)
Subject: [learn-ruby-in-kansai:140] Cygwin 環境から MSWIN32 版 Ruby を使う際のパス変換について

ひがきです。

From: HIGAKI Masaru (ひがき まさる) <mash@a...>
Date: Sat, 25 Dec 2004 15:12:54 +0900 (JST)

> 今回、MSWIN32 版 ruby をインストールしたのですが、
> 私は Cygwin がないと Windows では生きてゆけない体でして、
> bash から PATH の通ったところにあるスクリプトを起動し
> ようとすると、
> 
> C:\cygwin\usr\local\bin\ruby.exe: No such file or directory -- /home/higaki/ruby/ole_method.rb (LoadError)
> 
> のようなエラーになってしまいます。

お付合いただいてすみません。
結果から言いますと Cygwin 版 Ruby をインストールして
解決しました。

ruby-lang.org の「Microsoft Windows版のビルト環境によ
る違い」と見ると、私のような人は「迷わず Cygwin を入
れて自分で Cygwin 版をコンパイルしましょう」と書いて
ありましたね。(^_^;
「WIN32OLE を使うんだったら MSWIN32 版が必要」と思い
込んでおりました。反省。


From: Kazuhiro NISHIYAMA <zn@m...>
Date: Sat, 25 Dec 2004 22:59:44 +0900

> cygpathでパスを変換してわたすという手がありそうです。

説明が足りませんでした。すみません。
以下のようなスクリプトを用意します。

| $ cat hello.rb
| #!/usr/local/bin/ruby -Ks
| print "はろ Ruby.\n"

それを PATH の通ったところに置きます。

| $ type hello.rb
| hello.rb is /home/higaki/bin/hello.rb

これは Cygwin でのパスなので、Windows 的には
C:\cygwin\home\higaki\bin\hello.rb というパスに
なります。

これを実行すると、

| $ hello.rb
| C:\cygwin\usr\local\bin\ruby.exe: No such file or directory -- /home/higaki/bin/hello.rb

とエラーになってしまいます。

ですので、cygpath をはさむすきがないんです。

もちろん ruby.exe に cygpath で変換したスクリプトの
パスを渡してやれば動きます。

| $ ruby "`cygpath -w $HOME/bin/hello.rb`"
| はろ Ruby.


From: tomoya <tomoya@c...>
Date: Sun, 26 Dec 2004 20:57:06 +0900

> windows のプログラムをcygwin で実行するときによくある問題のようです。
> java で同種の事象を見たことがあります。
> http://d.hatena.ne.jp/papa33/20040325
> のページなんかが参考になると思います。

すごい力技ですね。
シェルを起動するたびにラッパーの必要なものを検索して、
全部 alias 登録するんですか。
なるほど、これなら cygpath をはさめますね。

せっかく教えていただいたのですが、Ruby 1.8.2 が
正式リリースされたことですし、Cygwin で make して
しまいました。

西山さん、cuzic さん 情報ありがとうございました。

--ひがき

--
ML: learn-ruby-in-kansai@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

       119 2004-12-22 05:19 [gollum@h...         ] 第1回 日本Ruby の会関西勉強会開催の案内 
       120 2004-12-23 00:08 ┣[tomoya@c...         ]                                       
       123 2004-12-23 05:17 ┃┣[gollum@h...         ]                                     
       124 2004-12-23 07:46 ┃┃┣[xml@t...            ]                                   
       129 2004-12-25 02:24 ┃┃┗[tomoya@c...         ]                                   
       126 2004-12-24 12:47 ┃┗[sakai-n@m...        ] WIN32OLEについての質問              
       128 2004-12-25 02:24 ┃ ┗[tomoya@c...         ]                                   
       134 2004-12-25 16:43 ┃  ┣[xml@t...            ]                                 
       136 2004-12-26 11:39 ┃  ┗[gollum@h...         ] Re: WIN32OLEについての質問/Object#....
       122 2004-12-23 05:02 ┣[zn@m...             ]                                       
       125 2004-12-23 08:39 ┣[sakai-n@m...        ]                                       
       130 2004-12-25 07:12 ┣[mash@a...           ]                                       
       133 2004-12-25 14:59 ┃┣[zn@m...             ]                                     
       138 2004-12-26 12:57 ┃┃┗[tomoya@c...         ]                                   
->     140 2004-12-27 03:41 ┃┗[mash@a...           ] Cygwin 環境から MSWIN32 版 Ruby を使う際のパス変換について
       143 2004-12-29 13:20 ┗[babie7a0@y...       ]