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... ]