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