酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Homebrewを使ってAnsibleをインストールしようとしたら`Error: Your Xcode (9.0) is outdated.`とエラーが発生した

Homebrewを使ってAnsibleをインストールしようとしたらエラーが発生したので解決方法を備忘録として残しておきます。

環境について

  • macOS High Sieera (10.13.1)
  • Homebrew 1.4.0

Ansibleのインストールに失敗する

ビルドサーバーに異なるバージョンのXcodeを複数インストールしていて、アプリによって使用するXcodeを変更してビルドしています。アプリAならXcode 8.3、アプリBならXcode 9.2みたいな感じです。

そんなビルドサーバーにHomebrewを使ってAnsibleをインストールしようとしたら下記のようなエラーが発生しました。

READ THIS: https://docs.brew.sh/Troubleshooting.html

These open issues may also help:
libpeas: add support for running python plugins https://github.com/Homebrew/homebrew-core/pull/20586
`bzr fastimport` doesn't work after `brew install bzr-fastimport`; fastimport python module missing https://github.com/Homebrew/homebrew-core/issues/21530

Error: Your Xcode (9.0) is outdated.
Please update to Xcode 9.2 (or delete it).
Xcode can be updated from the App Store.

内部的にxcodebuildを使っているからXcode 9.2の方がよいのかな?と考え、下記サイトの方法で環境変数DEVELOPER_DIRにXcodeのパスを指定しました。

もちろんXcodeのバージョンは9.2にしている状態ですが、これでもダメでした。

$ export DEVELOPER_DIR=/Applications/Xcode_9_2.app
$ xcodebuild -version
Xcode 9.2
Build version 9C40b

xcode-select --switch <PATH_TO>を実行することでAnsibleを上手くインストールすることができた。

$ sudo xcode-select --switch /Applications/Xcode_9_2.app