Snow Leopard 上的 Ruby 1.9.2 事件机器安装错误



当我尝试在OSX上安装事件机器时,我收到此错误。

构建本机扩展。 这可能需要一段时间...错误:安装事件计算机时出错:    错误:无法构建 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((...是的inotify_init在 sys/inotify.h...不__NR_inotify_init检查 sys/syscall.h...不在 sys/uio.h...是的正在检查rb_thread_check_ints((...是的正在检查rb_time_new((...是的正在检查系统/事件...是的正在检查系统/队列...是的创建生成文件做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-括号 -Wpointer-arith -Wwrite-string -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long -fno-common -pipe -o binder.o -c binder.cppg++:错误:无法识别的命令行选项"-Wshorten-64-to-32"make: *** [binder.o] 错误 1Gem 文件将保留安装在/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-苹果-达尔文10.7.4配置: ../gccgo/configure --enable-languages=c,c++,go --with-ld=/usr/bin/ld螺纹型号:磅GCC 版本 4.7.0 20110520(实验性((GCC(

多谢。

从谷歌上环顾四周来看,这似乎是用于Ruby的编译器和用于EventMachine的编译器不匹配。 Instant Badger有一篇很好的文章可能会有所帮助。

最新更新