ruby on rails - Json gem install fail. Xcode already installed and up to date -
i getting following errors when trying run bundler.
bundle install fetching gem metadata https://rubygems.org/........... fetching version metadata https://rubygems.org/.. using rake 10.0.4 using i18n 0.6.1 using multi_json 1.7.3 using activesupport 3.2.13 using builder 3.0.4 using activemodel 3.2.13 using erubis 2.7.0 using journey 1.0.4 using rack 1.4.5 using rack-cache 1.2 using rack-test 0.6.2 using hike 1.2.2 using tilt 1.4.1 using sprockets 2.2.2 using actionpack 3.2.13 using mime-types 1.23 using polyglot 0.3.3 using treetop 1.4.12 using mail 2.5.4 using actionmailer 3.2.13 using arel 3.0.2 using tzinfo 0.3.37 using activerecord 3.2.13 using activeresource 3.2.13 using coffee-script-source 1.6.2 using execjs 1.4.0 using coffee-script 2.2.0 using rack-ssl 1.3.3 gem::ext::builderror: error: failed build gem native extension. /users/camerons/.rvm/rubies/ruby-2.2.0/bin/ruby -r ./siteconf20150331-784-1yax4yj.rb extconf.rb creating makefile make "destdir=" clean make "destdir=" compiling generator.c in file included generator.c:1: ./../fbuffer/fbuffer.h:175:47: error: few arguments provided function-like macro invocation value result = rb_str_new(fbuffer_pair(fb)); ^ /users/camerons/.rvm/rubies/ruby-2.2.0/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 generator.c:1: ./../fbuffer/fbuffer.h:175:11: warning: incompatible pointer integer conversion initializing 'value' (aka 'unsigned long') expression of type 'value (const char *, long)' [-wint-conversion] value result = rb_str_new(fbuffer_pair(fb)); ^ ~~~~~~~~~~ 1 warning , 1 error generated. make: *** [generator.o] error 1 make failed, exit code 2 gem files remain installed in /users/camerons/.rvm/gems/ruby-2.2.0/gems/json-1.8.0 inspection. results logged /users/camerons/.rvm/gems/ruby-2.2.0/extensions/x86_64-darwin-14/2.2.0/json-1.8.0/gem_make.out error occurred while installing json (1.8.0), , bundler cannot continue. make sure `gem install json -v '1.8.0'` succeeds before bundling. i try running gem install json 1.8.0 , error.
gem install json -v '1.8.0' building native extensions. take while... error: error installing json: error: failed build gem native extension. /users/camerons/.rvm/rubies/ruby-2.2.0/bin/ruby -r ./siteconf20150331-884-1wle120.rb extconf.rb creating makefile make "destdir=" clean make "destdir=" compiling generator.c in file included generator.c:1: ./../fbuffer/fbuffer.h:175:47: error: few arguments provided function-like macro invocation value result = rb_str_new(fbuffer_pair(fb)); ^ /users/camerons/.rvm/rubies/ruby-2.2.0/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 generator.c:1: ./../fbuffer/fbuffer.h:175:11: warning: incompatible pointer integer conversion initializing 'value' (aka 'unsigned long') expression of type 'value (const char *, long)' [-wint-conversion] value result = rb_str_new(fbuffer_pair(fb)); ^ ~~~~~~~~~~ 1 warning , 1 error generated. make: *** [generator.o] error 1 make failed, exit code 2 gem files remain installed in /users/camerons/.rvm/gems/ruby-2.2.0/gems/json-1.8.0 inspection. results logged /users/camerons/.rvm/gems/ruby-2.2.0/extensions/x86_64-darwin-14/2.2.0/json-1.8.0/gem_make.out i know isn't xcode because says installed , ran latest software update on it.
any advice appreciated!
this happened me today on osx yosemite json 1.7.3 gem , have no idea why. tried pretty recommended problem - setting archflags, updating command line tools, etc. believe project wanted run old (gem install json without version worked fine) , gave on it. frankly have no idea why bundle install trying load json 1.7.3 anyways.
try using gemsets keep of app dependencies separate 1 another. fixes problem.
rvm gemset create [some name] rvm gemset use [some name] bundle install i hope helps! know it's not answer stackoverflow won't let me comment until have more reputation points. i'll following question see if can give answer.
Comments
Post a Comment