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

Ruby 在OS X Yosemite上安装JSON 1.8.3 gem时出错,ruby,rubygems,bundler,Ruby,Rubygems,Bundler,编辑,已解决: 在Ruby 2.4中使用Rails 4.2时,这似乎是一个问题我将这一行添加到我的GEM文件中,以解决这个问题: gem'json',github'flori/json',branch'v1.8' 在此处找到解决方案: 我在运行bundler安装JSON 1.8.3 gem时出错 系统: 优胜美地操作系统 ruby 2.4.0p0(2016-12-24修订版57164)[x86_64-darwin14]与rbenv一起安装 Gem::Ext::BuildError:错误:无法生

编辑,已解决:

在Ruby 2.4中使用Rails 4.2时,这似乎是一个问题
我将这一行添加到我的GEM文件中,以解决这个问题:
gem'json',github'flori/json',branch'v1.8'

在此处找到解决方案:


我在运行bundler安装JSON 1.8.3 gem时出错

系统:
优胜美地操作系统
ruby 2.4.0p0(2016-12-24修订版57164)[x86_64-darwin14]与rbenv一起安装

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 使“DESTDIR=”编译生成器.c生成器.c:861:25:错误:使用 未声明标识符“rb_cFixnum”的 }else if(klass==rb_cFixnum){ ^generator.c:863:25:错误:使用未声明的标识符“rb_cBignum” }else if(klass==rb_cBignum){ ^生成2个错误。生成:**[generator.o]错误1

make失败,退出代码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安装json-v'1.8.3'
在安装之前成功 捆绑

我遇到了一个Linux解决方案,就是运行

sudo apt-get install libgmp3-dev

但是我不知道如何在Mac上解决这个问题。谢谢。

你阅读了你链接的整个线程了吗?它建议同时运行
brew安装coreutils
。谢谢,我必须承认我错过了这一点。试一试,很明显它已经安装了。
workspace:>brew安装coreutils致命:无法更新路径并切换到branch同时“稳定”。您是否打算签出无法解析为提交的“refs/tags/1.1.10”?致命:需要一个单一版本无效上游refs/tags/1.1.10警告:coreutils-8.26已安装
我不确定brew输出中所有的
致命
噪音是什么。您最近运行过
brew doctor
吗顺便说一句,您可能需要做一些工作来将coreutils可执行文件添加到您的路径中。在使用Rails 4.2和Ruby 2.4时,这似乎是一个问题。我将这一行添加到我的gem文件中以解决它:
gem'json',github'flori/json',branch'v1.8'
在这里找到了解决方案: