[Ruby on Rails 4] macOS Sierra, ruby 2.4.0 環境で bundle install 時に json インストールでエラーが発生する場合の対処

v1.8 ブランチを参照するように Gemfile を指定する。

症状

bundle install で下記のエラーが発生。
gem install でもエラーが発生する。

An error occurred while installing json (1.8.3), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.3'` succeeds before bundling.

環境は macOS Sierra, ruby 2.4.0 。

% sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12.2
BuildVersion:   16C67
% ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]

対応

現行の v1.8.3 ではなく、最新ブランチを参照するよう Gemfile に指定する。

Gemfile
source 'https://rubygems.org'
gem 'rails', '~> 4.2.7'
# for macOS Sierra & ruby 2.4
gem 'json', git: 'https://github.com/flori/json.git', branch: 'v1.8'

bundle install 後、rails 4 とともに下記のバージョンがインストールされた。

% bundle list |grep json
  * json (1.8.5 c7a6e31)