2013-01-23 141 views
16

バンドルインストールを行うたびに、私のアプリケーションでkgioをインストールできないようです。私はこのエラーが発生します!誰でも助けてくれますか?私はすでに5回のように再バンドルしようとしました。Kgioエラーをバンドル/インストールできない

C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb 
    checking for CLOCK_MONOTONIC in time.h... no 
    checking for CLOCK_MONOTONIC() in time.h... no 
    checking for clockid_t in time.h... no 
    checking for clock_gettime() in -lrt... no 
    checking for t_open() in -lnsl... no 
    checking for socket() in -lsocket... no 
    checking for poll() in poll.h... no 
    checking for getaddrinfo() in sys/types.h,sys/socket.h,netdb.h... no 
    getaddrinfo required 
    *** 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 
     --without-make-prog 
     --srcdir=. 
     --curdir 
     --ruby=C:/RailsInstaller/Ruby1.9.3/bin/ruby 
     --with-rtlib 
     --without-rtlib 
     --with-nsllib 
     --without-nsllib 
     --with-socketlib 
     --without-socketlib 
+0

Windowsでkgioをスキップして、この回答を参照してください。http://stackoverflow.com/questions/10764199/developon-windows-run-unicorn-in-production-on-heroku –

答えて

9

おそらく必要なライブラリがありません。ネイティブの宝石は、コンパイル/開発キットに統合されたもの以外libiconvを-2.dll現在のバージョンを使用してプロセスをインストールするRubyInstaller Wiki

この失敗からも

が原因WindowsがDLLを検索する方法によるものである

これはあなたのコンピュータにlibiconv-2.dllファイルを検索し、見つかったインスタンスの名前を変更、削除、またはその他の方法で移動し、ネイティブのgem installプロセスを再実行するか、またはあなたの場合にバンドルをインストールすることで回避できます。

理由や原因がわからない場合は、あなたが見つけたディレクトリにlibiconv-2.dllファイルを置き、必要なものをコンパイルした後にそれを戻してください。これにより、他のアプリケーションの破損を防ぐことができます。

EDIT

kgio逸品のみ構築し、システムのようなUnix上で実行されます(http://bogomips.org/kgio/)これは、Windows上でネイティブに利用できない機能を使用しています。

ユニコーンを使用しようとしている場合は、ウェブサーバーを交換するだけです。

Thin a try。実際には、答えはあなたがWindowsとkgio使用できないことです

gem 'thin' 
+0

私はあなたが言及する必要があると言っているので、 'バンドルインストール'を行う。助けてください ! –

+2

上記の編集を見てください – Wasi

26

:あなたのGemfileに以下の行を追加します。私はそれを見つけ出す前に、ここで他の答えを3時間発汗させた。 Kgioは、開発者に応じてUNIXのような環境が必要です。

+0

はい、まあまあですが、同じ理由で私は仕事場でLinuxに移行しました。がんばろう ! –

関連する問題