Closed6

bundle installに失敗してから解決するまで

nemoteanemotea

lane を実行した時に

Could not find json-2.5.1 in any of the sources
Run `bundle install` to install missing gems.

と言われる。
bundle installすると、

中略
Installing json 2.5.1 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
中略
An error occurred while installing json (2.5.1), and Bundler cannot continue.
Make sure that `gem install json -v '2.5.1' --source 'https://rubygems.org/'` succeeds before bundling.

と言われる。

nemoteanemotea

プロジェクトのGemfine.lock が更新されていたので bundle update されたっぽい。
試しに Gemfile.lock の中身の json のバージョンを落としたら通るようになった。

nemoteanemotea

自分の環境で bundle update してみたが同様のエラー。
他の人の環境では少なくとも成功しているということなので、
自分の環境に問題があるはず。

nemoteanemotea
Make sure that `gem install json -v '2.5.1' --source 'https://rubygems.org/'`

などと書かれているが、 Bundler で管理していて今まで上手くいっていたのに
いきなり json 2.5.1 だけgem installするのはおかしいのでこのコマンドは叩きません。

nemoteanemotea

よく見ると以下のエラーが。

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby/ruby.h:24:10: fatal error: 'ruby/config.h' file not
found
#include "ruby/config.h"
  • ruby
    • ruby.h
    • config.h(☆ここにあるはず?)
  • universal-darwin19
    • ruby
      • config.h(☆ここにはあった)
このスクラップは2021/04/10にクローズされました