macOS Catalinaにアップデート後、fastlaneを実行すると、このようなエラーになる。
% fastlane
zsh: /usr/local/bin/fastlane: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: no such file or directory
CatalinaからRubyのバージョンが変わったそうなのだが、その関連でエラーが出ているとおもわれます。
自分はこの辺の設定に詳しくなく、解決にかなり時間を費やしました。もし、同様の件でお困りの方がいれば参考になると思い、解決方法を書き残して置きます。
エラー解消のために行ったこと
gem update
gemを更新する。
% sudo gem update --system
install fastlane(失敗)
fastlaneを更新する。
% sudo gem install fastlane -n /usr/local/bin
が、ここでエラーが出る。
Building native extensions. This could take a while...
ERROR: Error installing fastlane:
ERROR: Failed to build gem native extension.
current directory: /Library/Ruby/Gems/2.6.0/gems/unf_ext-0.0.7.6/ext/unf_ext
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /Library/Ruby/Site/2.6.0 -r ./siteconf20191107-2926-1sstfz1.rb extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/include/ruby.h
You might have to install separate package for the ruby development
environment, ruby-dev or ruby-devel for example.
どうやら、Ruby 開発環境が無いようだ。これは「Command Line Tools for Xcode」をインストールすると、その中に含まれているらしい。
Command Line Tools for Xcodeをインストール
More Software Downloads - Apple Developer から、Command Line Tools for Xcode を検索してインストールする.
これでも依然として、先ほどの install fastlane(失敗) と同様のエラーになり、困ってしまった...。
Command Line Tools for Xcodeをリセット
Command Line Toolsのヘルプを見ていたところ、resetコマンドがあったので、ダメ元で実行してみる。
% sudo xcode-select --reset
install fastlane (成功)
resetの後、install fastlaneを実行すると...成功しました
% sudo gem install fastlane -n /usr/local/bin