2

反応レールを使用してプロジェクトを行っていますが、実行すると

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 gemを持っていると言います

 json (1.8.3)
 multi_json (1.10.1)

私は春を止めようとし、宝石とバンドラーを更新しました。私も走ってきました

rbenv rehash

無駄に、まだこのエラーが発生しています。どんな入力でも大歓迎です。

4

2 に答える 2

3

前回 で問題が発生しました。Ubuntuこれをインストールしようとlibraryしましたが、同様に機能しました。

sudo apt-get install libgmp3-dev

次の場所でドキュメントを参照できます: gem json ネイティブ拡張のビルドに失敗しました

于 2016-06-30T02:11:16.920 に答える
2

Ruby のバージョンを下げるか、json のバージョンを上げたいと思うかもしれません。参照: https://github.com/flori/json/issues/229

json 1.8.1 gemspecをざっと見て、今日の時点で ruby​​ 2.3.0 のサポートについて言及していません。

于 2016-06-30T01:45:35.770 に答える