0

OSX に eventmachine をインストールしようとすると、このエラーが発生しました。

ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります...
エラー: eventmachine のインストール中にエラーが発生しました:
    エラー: gem ネイティブ拡張のビルドに失敗しました。

        /Users/ncharass/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
ruby.h、rubysig.h で rb_trap_immediate をチェックしています...いいえ
rb_thread_blocking_region() をチェックしています...はい
sys/inotify.h で inotify_init() をチェックしています... いいえ
sys/syscall.h で __NR_inotify_init をチェックしています... いいえ
sys/uio.h で writev() をチェックしています...はい
rb_thread_check_ints() をチェックしています...はい
rb_time_new() をチェックしています...はい
sys/event.h をチェックしています...はい
sys/queue.h をチェックしています...はい
Makefile の作成

作る
g++ -I. -I/Users/ncharass/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1/x86_64-darwin10.8.0 -I/Users/ncharass/.rvm/rubies/ruby-1.9.2 -head/include/ruby-1.9.1/ruby/backward -I/Users/ncharass/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1 -I. -DBUILD_FOR_RUBY -DHAVE_RB_THREAD_BLOCKING_REGION -DHAVE_TBR -DHAVE_WRITEV -DHAVE_WRITEV -DHAVE_RB_THREAD_CHECK_INTS -DHAVE_RB_TIME_NEW -DOS_UNIX -DHAVE_SYS_EVENT_H -DHAVE_SYS_QUEUE_H -DHAVE_KQUEUE -DWITH_SSL -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer -arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long -fno-common -pipe -o バインダー.o -c バインダー.cpp
g++: エラー: 認識されないコマンド ライン オプション '-Wshorten-64-to-32'
make: *** [binder.o] エラー 1


Gem ファイルは、検査のために /Users/ncharass/.rvm/gems/ruby-1.9.2-head@comp.com/gems/eventmachine-0.12.10 にインストールされたままになります。
/Users/ncharass/.rvm/gems/ruby-1.9.2-head@comp.com/gems/eventmachine-0.12.10/ext/gem_make.out に記録された結果

これが私の g++ バージョンです。

組み込みの仕様を使用します。
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin10.7.4/4.7.0/lto-wrapper
ターゲット: x86_64-apple-darwin10.7.4
構成: ../gccgo/configure --enable-languages=c,c++,go --with-ld=/usr/bin/ld
スレッドモデル: posix
gcc バージョン 4.7.0 20110520 (実験的) (GCC)

どうもありがとう。

4

1 に答える 1

3

Googleを見てみると、これはRubyで使用されていたものとEventMachineで使用されているものとの間のコンパイラの不一致のようです。Instant Badgerには、役立つかもしれない良い記事があります。

于 2012-05-12T03:29:30.143 に答える