ОС: Mac OS X 10.10.3 XCode: последний с установленными инструментами командной строки (версия 6.3) Rails: версия 4.2.1 Ruby: version 2.2.1
Я пытался создать маршруты для проекта, над которым я работаю (регулярно это делаю), когда у меня появилось сообщение об ошибке, с рекомендацией, что я собираю установку и компоновку exec. Я сделал это, и на этот раз процесс прервался при компиляции JSON Gem (версия 1.7.7).
Проведя некоторые исследования StackOverflow, рекомендуется обновить инструменты командной строки Xcode, и я это сделал, но это не решило проблему.
Я попытался установить JSON версии 1.7.7 отдельно, и это не удалось, сказав мне искать журнал ошибок:
/Users/zwb/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150411-36070-1t083xl.rb extconf.rb
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling generator.c
In file included from generator.c:1:
./../fbuffer/fbuffer.h:175:47: error: too few arguments provided to function-like macro invocation
VALUE result = rb_str_new(FBUFFER_PAIR(fb));
^
/Users/zwb/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/intern.h:793:9: note: macro 'rb_str_new' defined here
#define rb_str_new(str, len) __extension__ ( \
^
In file included from generator.c:1:
./../fbuffer/fbuffer.h:175:11: warning: incompatible pointer to integer conversion initializing 'VALUE' (aka 'unsigned long') with an expression of type 'VALUE (const char *, long)' [-Wint-conversion]
VALUE result = rb_str_new(FBUFFER_PAIR(fb));
^ ~~~~~~~~~~
1 warning and 1 error generated.
make: *** [generator.o] Error 1
make failed, exit code 2