2016-06-30 34 views
1

Ich mache ein Projekt mit reagieren Schienen finden, aber wenn ichkann nicht json-1.8.1 in eine der Quellen

bundle install 

laufe ich

Could not find json-1.8.1 in any of the sources 

Insbesondere ist dies der gesamte Fehler

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 

Es gibt verschiedene Beiträge über diese auf Stackoverflow gewesen und haben versucht, die meisten „Lösungen, aber keiner scheint für mich zu arbeiten, ich al so lief

gem list | grep json 

Er sagt, ich habe die json gem über

json (1.8.3) 
multi_json (1.10.1) 

Ich habe versucht Frühjahr zu stoppen, um die Edelsteine ​​zu aktualisieren, & Bündler. Ich habe auch gelaufen

rbenv rehash 

Ohne Erfolg, immer noch diesen Fehler bekommen, würde jede Eingabe sehr geschätzt werden.

+0

was passiert, wenn Sie klar Ihre Gemfile.lock und wieder 'Bündel install' laufen? – oreoluwa

+0

Danke für die Antwort oreoluwa, es gibt mir genau den gleichen Fehler. Um zu bestätigen, dass ich tatsächlich json habe, habe ich auch 'json - version' gelaufen. – Montana

+0

Werfen Sie einen Blick darauf: http://rubyofftherails.blogspot.com/2016/06/building-native-extensions-for-ruby-gems.html –

Antwort

1

Vielleicht möchten Sie Ihre Ruby-Version oder BJson-Version nach oben senken. Siehe: https://github.com/flori/json/issues/229

Hatte einen kurzen Blick auf JSON 1.8.1 gemspec und keine Erwähnung von Ruby 2.3.0 Unterstützung ab heute.

+0

Ich benutze json 1.8.1 mit Ruby 2.3.1 und hatte bis heute keine Probleme. –

+0

Vielen Dank Gemspec, ich endete mit 'rvm install ruby-2.1.1' und dann läuft 'rvm ruby-2.1.1' funktioniert wie ein Zauber. – Montana

3

Ich hatte ein Problem beim letzten Mal auf Ubuntu, ich habe versucht, diese library zu installieren, und es hat auch funktioniert.

sudo apt-get install libgmp3-dev 

Sie Dokument beziehen: Failed to build gem json native extension