Closed6
bundle installに失敗してから解決するまで
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.
と言われる。
プロジェクトのGemfine.lock が更新されていたので bundle update されたっぽい。
試しに Gemfile.lock の中身の json のバージョンを落としたら通るようになった。
自分の環境で bundle update してみたが同様のエラー。
他の人の環境では少なくとも成功しているということなので、
自分の環境に問題があるはず。
Make sure that `gem install json -v '2.5.1' --source 'https://rubygems.org/'`
などと書かれているが、 Bundler で管理していて今まで上手くいっていたのに
いきなり json 2.5.1 だけgem install
するのはおかしいのでこのコマンドは叩きません。
よく見ると以下のエラーが。
/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(☆ここにはあった)
- ruby
↑のエラー解消法をたどって以下の記事に辿り着いた。
CommandLineToolsを入れたら解決した。
BigSurにした影響かもしれない。
とりあえず自動アップデートしないように設定した。
このスクラップは2021/04/10にクローズされました