2014-11-21 3 views
0

Мы пытаемся связать версию 1.0.3 eventmachine с помощью ree-1.8.7-2012.02 на Yosemite, но мы получаем следующую ошибку.Как связать eventmachine в ree на Yosemite?

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

/Users/purinkle/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby extconf.rb 
checking for rb_trap_immediate in ruby.h,rubysig.h... yes 
checking for rb_thread_blocking_region()... no 
checking for inotify_init() in sys/inotify.h... no 
checking for __NR_inotify_init in sys/syscall.h... no 
checking for writev() in sys/uio.h... yes 
checking for rb_wait_for_single_fd()... no 
checking for rb_enable_interrupt()... no 
checking for rb_time_new()... yes 
checking for sys/event.h... yes 
checking for sys/queue.h... yes 
creating Makefile 

make 
c++ -I. -I/opt/local/include -I. -I/Users/purinkle/.rvm/rubies/ree-1.8.7-2012.02/lib/ruby/1.8/i686-darwin14.0.0 -I. -DWITH_SSL -DBUILD_FOR_RUBY -DHAVE_RB_TRAP_IMMEDIATE -DHAVE_RBTRAP -DHAVE_WRITEV -DHAVE_WRITEV -DHAVE_RB_TIME_NEW -DOS_UNIX -DHAVE_SYS_EVENT_H -DHAVE_SYS_QUEUE_H -DHAVE_KQUEUE -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -g -O2 -I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl098/include -O2 -fno-tree-dce -fno-optimize-sibling-calls -fno-common -pipe -fno-common  -c binder.cpp 
clang: error: unknown argument: '-fno-tree-dce' 
make: *** [binder.o] Error 1 


Gem files will remain installed in /Users/purinkle/.rvm/gems/ree-1.8.7-2012.02/gems/eventmachine-1.0.3 for inspection. 
Results logged to /Users/purinkle/.rvm/gems/ree-1.8.7-2012.02/gems/eventmachine-1.0.3/ext/gem_make.out 

Мы получаем ту же ошибку, когда мы выполняем gem install eventmachine -v '1.0.3'

Любые идеи о том, как получить наши машины развития и работает?

+0

облицовочный точно такой же выпуск. любые выводы? – Umang

ответ

3

Вы должны установить Xcode и инструменты командной строки с:

xcode-select --install 

Кроме того, вы должны открыть Xcode и принять условия лицензионного соглашения.

Обновление: Если вы обновили свою систему с более ранней ОСX, вы должны попытаться удалить вашу установку ree и переустановить ее.

$ rvm remove ree-1.8.7-2012.02 

Вам нужно будет установить версию компилятора gcc 4.2.

$ brew install homebrew/dupes/apple-gcc42 

после установки компилятора вы должны иметь возможность установки рубинов и eventmachine.

$ MACOSX_DEPLOYMENT_TARGET=10.9 CC=/usr/local/bin/gcc-4.2 rvm install ree 
+0

пробовал, но не работал :( – Umang

+0

Работает для меня, спасибо –