[#44237] Float を利用するRubyプログラム — SASADA Koichi <ko1@...>

 ささだです.

16 messages 2007/11/17
[#44241] Re: Float を利用するRubyプログラム — SASADA Koichi <ko1@...> 2007/11/19

 ささだです.

[ruby-list:44292] Re: TmailをgemでWindowsにインストールしようとするとエラーになる

From: "garyo hosu" <garyohosu@...>
Date: 2007-11-30 22:24:23 UTC
List: ruby-list #44292
garyoです。
以下で色々調査して頂いた結果原因が分かりました。
http://q.hatena.ne.jp/1196376031#a782882

1.ActiveScriptRubyの標準インストール
2.VisualC++などのコンパイラがインストールされている

この場合に発生するようです。
VC++などのコンパイラが無ければ、make.batなどダミーでextを無効化するのですが
VC++が入っているとextをコンパイルしようとします。
しかしActiveScriptRubyの標準インストールではヘッダーが入らないのでRuby.hが無くてエラーになります。

対策としては ASRDev18.msiをインストールして「gem install tmail」を実行すると問題なく入ります。

ありがとうございました。

#しかしこれは難しいのでできればもっと簡単になってくれると嬉しいです。
#初めてTmail使いましたが、オリジナルはコンパイルが必要でインストール諦めましたし
#gemもエラーになるので、正直最初はTmail使うの諦めようかと思っていました。
#ASRDev18.msiは今回初めて知りました。勉強になりました(^-^)



07/11/30 に garyo hosu <garyohosu@gmail.com> さんは書きました:
>
> るびきちさん、こんにちは
> garyoです。
>
> hatenaでも質問していたのですが、1件回答を頂きました。
> マルチポストになりすみません。
> http://q.hatena.ne.jp/1196376031#a782882
>
> Widowsでは何もしない「make.bat」を実行させるのがtmailのgem作成者の意図だったようです。
>
> >・ruby 1.8.6に移行する
> >・カレント('.')をPATHに追加する
> >・make環境変数で強制的にmake.batを指定する
> >3番目なら、次にようにします。
> >>set make=make.bat
> >>gem install tmail
> >http://tmail.rubyforge.org/quickstart/index.html
>
> set make=make.bat は試してみましたが、他の場所でエラーになりましたorz
>
>
> 07/11/30 に rubikitch@ruby-lang.org <rubikitch@ruby-lang.org> さんは書きました:
> >
> > From: "(株)ネットフォレスト 植田裕之" <ueda@netforest.ad.jp>
> > Subject: [ruby-list:44288] Re: TmailをgemでWindowsにインストールしようとするとエラーになる
> > Date: Fri, 30 Nov 2007 17:38:12 +0900
> >
> > > > ソースからコンパイルしようとしています。
> > > > コンパイラはインストールされていますか?
> > > > コンパイラがなければ、バイナリを探すか上記の方法になるでしょう。
> > > > 拡張ライブラリを使わない分、プラットフォーム非依存ですが動作はとても遅くなります。
> > >
> > > これなんですが、本来は tmail の gem でよろしくやってもらうのがベターな
> > > んでしょうか? つまり
> > >
> > >       1. Windows (ext コンパイルしない)
> > >       2. それ以外
> > >
> > > のような選択肢が出てきて、ユーザはそれを選ぶ、みたいな。
> >
> > そうですね。
> >
> > gem提供者側でコンパイルされたバイナリを用意していることもあります。
> > たとえばhpricotでは、こんな選択肢が出てきます。
> >
> > $ sudo gem install hpricot
> > 2007年 11月 30日 金曜日 18:31:19 JST
> > Select which gem to install for your platform (i686-linux)
> > 1. hpricot 0.6 (mswin32)
> > 2. hpricot 0.6 (jruby)
> > 3. hpricot 0.6 (ruby)
> > 4. hpricot 0.5 (ruby)
> > 5. hpricot 0.5 (mswin32)
> > 6. hpricot 0.4 (mswin32)
> > 7. hpricot 0.4 (ruby)
> > 8. Cancel installation
> > >
> >
> > # gem提供者がWindowsを使ってない場合は、
> > # 他の人にバイナリを作ってもらえたりするのかな??
> >
> > --
> > rubikitch
> > Blog: http://d.hatena.ne.jp/rubikitch/
> > Site: http://www.rubyist.net/~rubikitch/
> >
> >
>

In This Thread

Prev Next