编辑,已解决:
当使用Rails 4.2和Ruby 2.4时,这似乎是一个问题。我将这一行添加到我的gemfile中以解决它:
gem 'json', github: 'flori/json', branch: 'v1.8'
在此处找到解决方案:http://github.com/fastlane/fastlane/issues/7673
运行bundler以安装JSON 1.8.3 gem时出现错误
SYSTEN:
OS X Yosemite
用rbenv安装的ruby 2.4.0p0(2016-12-24修订版57164)[x86_64-darwin14]
Gem :: Ext :: BuildError:错误:无法构建gem原生扩展。
当前目录: /Users/aakash/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3/ext/json/ext/generator /Users/aakash/.rbenv/versions/2.4.0/bin/ruby -r ./siteconf20170217-48653-1dn3hdt.rb extconf.rb创建Makefile
当前目录: /Users/aakash/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3/ext/json/ext/generator 使“DESTDIR =”干净
当前目录: /Users/aakash/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3/ext/json/ext/generator make“DESTDIR =”编译generator.c generator.c:861:25:错误:使用 未声明的标识符'rb_cFixnum' } else if(klass == rb_cFixnum){ ^ generator.c:863:25:错误:使用未声明的标识符'rb_cBignum' } else if(klass == rb_cBignum){ 生成^ 2错误。 make:*** [generator.o]错误1
make failed,退出代码2
Gem文件将保持安装状态 /Users/aakash/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/json-1.8.3 检查。记录结果 /Users/aakash/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/extensions/x86_64-darwin-14/2.4.0-static/json-1.8.3/gem_make.out
安装json(1.8.3)时发生错误,而Bundler不能 继续。确保
gem install json -v '1.8.3'
之前成功 捆绑。
我遇到了this thread的Linux解决方案,即运行
sudo apt-get install libgmp3-dev
但是我不确定如何在Mac上解决这个问题。感谢。