Я делаю проект, используя реагирующие-рельсы, но когда я бегуНе удалось найти JSon-1.8.1 ни в одном из источников
bundle install
Я получаю
Could not find json-1.8.1 in any of the sources
В частности, это вся ошибка
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /Users/montana/.rvm/gems/ruby-2.3.0/gems/json-1.8.1/ext/json/ext/generator
/Users/montana/.rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20160629-5602-i1di2t.rb extconf.rb
creating Makefile
current directory: /Users/montana/.rvm/gems/ruby-2.3.0/gems/json-1.8.1/ext/json/ext/generator
make "DESTDIR=" clean
current directory: /Users/montana/.rvm/gems/ruby-2.3.0/gems/json-1.8.1/ext/json/ext/generator
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/montana/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/intern.h:797: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)' (aka 'unsigned long (const char *, long)') [-Wint-conversion]
VALUE result = rb_str_new(FBUFFER_PAIR(fb));
^ ~~~~~~~~~~
1 warning and 1 error generated.
make: *** [generator.o] Error 1
Там было различные сообщения об этом на StackOverflow, и попытались наиболее «решения, но никто, кажется, работает для меня, я аль так побежал
gem list | grep json
Он говорит, что я имею JSon камень через
json (1.8.3)
multi_json (1.10.1)
Я попытался остановить весну, обновление драгоценных камней, & Bundler. Я также бежал
rbenv rehash
Безрезультатно, все еще получая эту ошибку, любой ввод был бы высоко оценен.
что происходит, когда вы очистите свой Gemfile.lock и запустить 'расслоение install' снова? – oreoluwa
Спасибо за ответ oreoluwa, он дает мне такую же ошибку. Чтобы подтвердить, что у меня действительно есть json, я также запускал «json-version» – Montana
Взгляните на это: http://rubyofftherails.blogspot.com/2016/06/building-native-extensions-for-ruby-gems.html –