[exerb-dev:387] Re: ruby1.8.0でwin32ole を利用したスクリプトをexe 化できない

アーカイブの一覧に戻る

Yuya Kato yuya****@katod*****
2003年 10月 17日 (金) 10:51:40 JST


起きたばかりで多少寝ぼけ気味のYuyaです。

On Fri, 17 Oct 2003 09:44:35 +0900
岩崎 弘孝 <IH000****@mb*****> wrote:

> 確認は以下のようにしたのですが、もっと簡単に確認するには
> どうすればよいですか?
> ruby -r exerb.rb -e "puts Exerb::VERSION"
$ ruby exerb.rb -V
とすれば、バージョン情報が表示されます。

> ruby168c.rbx,rbuby168g.rbxとはruby 1.68専用なんですか?
> 拡張ライブラリを利用していないスクリプトを
> 1.8のruby本体+ruby168c.rbxでexeかできたので制限が
> ゆるいのかと思っていました。
ruby168[cg].rbxには、Ruby 1.6.8のインタプリタが含まれています。
実行ファイルを生成する(exerb.rbを実行する)Rubyのバージョンと
コアに含まれるRubyのバージョンには、なんら関係がありません。

> ところで ruby1.6.7のapolloがあったのでそれでwin32oleの
> スクリプトをexeかしましたが、
> 「"ruby lib version (1.6.7) doesn't match executable version (1.6.8)"」
> の例外があがっていました。
拡張ライブラリのバージョンはTiny Versionまであわせる必要があります。
つまり、Ruby 1.8.0のコアを使用する場合は1.8.0用の、Ruby 1.6.8の
コアを利用する場合は1.6.8用の拡張ライブラリを使用する必要があります。
1.6.7用の拡張ライブラリは、Ruyb 1.6.8コアでは使用できません。
正常に動作しているように見える場合もありますが、危険です。

====== Yuya Kato ======
E-Mail yuya****@katod*****
   Web http://nuance.cc/
i-mode http://nuance.cc/i/




exerb-developer メーリングリストの案内
アーカイブの一覧に戻る