在OS X Yosemite上安装JSON 1.8.3 gem时出错

时间:2017-02-18 00:27:32

标签: ruby rubygems bundler

编辑,已解决:
当使用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上解决这个问题。感谢。

0 个答案:

没有答案