MacPortsで”Couldn’t determine your Xcode version”エラーが出た場合の対処方法

スポンサーリンク

[plain]
$ port upgrade outdated
[/plain]

としていたら下記のようなエラーが出たので対処メモ。

[plain]
Error: Couldn\’t determine your Xcode version (from \’/usr/bin/xcodebuild -version\’).
Error:
Error: If you have not installed Xcode, install it now; see:
Error: http://guide.macports.org/chunked/installing.xcode.html
Error:
Error: Target org.macports.extract returned: unable to find Xcode
[/plain]

[原因]
Xcode4.3になってXcodeのインストールパスが/Developerから/Applicationsに変更されたため、MacPortsからはXcodeが見えなくなったため。

[対処方法]
XcodeのCommand Line Toolsがインストールしているか確認する。(XcodeのPreferenceからDownloadsで確認できます)
Command Line Toolsがインストールされていればターミナルソフトでxcodebuild -versionを実行。
(おそらくづづけて以下のエラーが表示されるはず)

[plain]
$ /usr/bin/xcodebuild -version
Error: No developer directory found at /Developer. Run /usr/bin/xcode-select to update the developer directory path.
[/plain]

xcodeのパスが/Developerになっているのでxcode-selectを使ってパス情報を変更しなさいと怒られています。
パスを確認してみます。

[plain]
$ xcode-select -print-path
/Developer
[/plain]

たしかに/Developerを参照しています。
パス情報を変更して、再度確認してみます。

[plain]
$ sudo xcode-select -switch /Applications/Xcode.app
$ sudo xcode-select -print-path
/Applications/Xcode.app/Contents/Developer
[/plain]

これでパス情報が修正されたので、再度portコマンドを実行します。

[plain]
$ port upgrade outdated
[/plain]

これってXcode4.3をインストールする際にパス情報の更新が抜けちゃってるAppleのバグのような気がします。

おしまい。

コメント

タイトルとURLをコピーしました