2009-07-22 8 views
2

MinGWを使用してWindows XPでtaf2-curb Ruby gemをコンパイルしてビルドするにはどうすればよいですか?MinGWを使用してWindows XPでtaf2-curb Ruby gemをコンパイルしてビルドするにはどうすればよいですか?

私はこれを試しましたが、私はちょっと釣りに失敗しました。

C:\Documents and Settings\Me>gem install taf2-curb -- --with-curl-include=C:/curl-7.19.5-devel-mingw32/include 
--with-curl-dir=C:/curl-7.19.5 --with-curl-lib=C:/curl-7.19.5-devel-mingw32/lib --prefix=C:/MinGW --with-curllib 
Bulk updating Gem source index for: http://gems.rubyforge.org 
Updating metadata for 73 gems from http://gems.rubyonrails.org 
......................................................................... 
complete 
Bulk updating Gem source index for: http://gems.github.com 
Building native extensions. This could take a while... 
ERROR: Error installing taf2-curb: 
     ERROR: Failed to build gem native extension. 

C:/Ruby/bin/ruby.exe extconf.rb install taf2-curb -- --with-curl-include=C:/curl-7.19.5-devel-mingw32/include --with-cur 
l-dir=C:/curl-7.19.5 --with-curl-lib=C:/curl-7.19.5-devel-mingw32/lib --prefix=C:/MinGW --with-curllib 
checking for curl-config... no 
checking for main() in true.lib... no 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
     --with-opt-dir 
     --without-opt-dir 
     --with-opt-include 
     --without-opt-include=${opt-dir}/include 
     --with-opt-lib 
     --without-opt-lib=${opt-dir}/lib 
     --with-make-prog 
     --srcdir=. 
     --curdir 
     --ruby=C:/Ruby/bin/ruby 
     --with-curl-dir 
     --with-curl-include=${curl-dir}/include 
     --with-curl-lib=${curl-dir}/lib 
     --with-curllib 
extconf.rb:9: Can't find libcurl or curl/curl.h (RuntimeError) 

    Try passing --with-curl-dir or --with-curl-lib and --with-curl-include 
    options to extconf. 


Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/taf2-curb-0.4.8.0 for inspection. 
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/taf2-curb-0.4.8.0/ext/gem_make.out 

C:\Documents and Settings\Me>

私がインストールしたカール-7.19.5とカール-7.19.5-develの-mingwのこのURLから: http://curl.haxx.se/download.html

ヘルプ!

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

答えて

0

あなたはmkmf.logを確認したいでしょう あなたのパスにおそらくcurb-configを追加しますか? -r

1

はここに私のソリューションです: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

はあなたが読むことを願って、そしてrubyinstallerであなたのルビーを、再インストールINSTAL:すべての

  1. まずあなたがこの男を必要としています。

  2. win32用バイナリlibcurlをダウンロードします。
    %LIBCURL%から%RUBY%\ libにコピーlibcurl_imp.lib
    %LIBCURL%\ lib \ Release \ curllib_static.libの名前を%RUBY%にコピーして名前を変更します(例: \ libに\ curl.lib(同じハック)

  3. 仙骨部分
    宝石インストールtaf2-縁石--platform =ルビー - --with-カール-DIR =%のlibcurlの%
    お得mutchエラー、cuzを悪は眠らないが、心配しないで、ジハードはここにいる。

  4. 今もextrimelly気をつけ
    後藤%RUBY%\ libに\ルビー\宝石
    悪が2つのファイルに座っている内線\ 1.9.1 \宝石\ taf2-縁石-0.5.4.0 \:curb_easy.hとcurb_easy .c
    find and replace機能を使用して、お気に入りのエディタで開きます。 (文字列

LIBSの=の$にLIBRUBYARG_SHARED -llibcurl_impが追加、
interface_wtf_ms_i_love_bgates
オープンのMakefileにそれを置き換える注意深く "...インターフェイス" インターフェイス、literallのを除くと:
悪の各エントリを見つけます)-lcurl -lshell32 -lws2_32 -llibcurl_imp

私はあなたが準備ができていると思います。devkitvars.batをextで実行し、makeを実行してください。
gemのext dirでcurb_core.soを取得する必要があります。この後

は手動gemspec
Cを変更する必要が:... \ libに\ルビー\ 1.9.1 \宝石\宝石\ taf2-縁石-0.5.4.0>宝石スペック.... \キャッシュ/ taf2、縁石-0.5.4.0.gem --ruby> .... \ specification/taf2-curb-0.5.4.0。gemspec

宝石のリストは、今あなたが表示されますtaf2に縁石がここ

をインストールし、すべてのこのようなものの証拠である:あなたがそれを見つけることができます
定数im_mtf_spamma_yes_i_amのGitHub feedtosisページ内の値だ
はC:\ test3に>コンソール
レール(メイン) ローディング開発環境(レール3.0.3)
IRB:001:0> =クライアントFeedtosis :: Client.new( 'im_mtf_spamma_yes_i_am')
=>#{}:名前空間は=> "
をfeedtosi s "、:retained_digest_size => 10}、@ backend = {}>
IRB(メイン):002:0>をもたらす= client.fetch
=>#
IRB(メイン):004:0> result.perform
=>真
IRB(メイン):0:005 > result.body_str
=> "\ r \ n s2full.xsl \"?> .....

関連する問題