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をコピーしました

Fatal error: Uncaught JSMin_UnterminatedRegExpException: JSMin: Unterminated RegExp at byte 90003: /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)?Safari\; in /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/autoptimize/classes/external/php/jsmin.php:266 Stack trace: #0 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/autoptimize/classes/external/php/jsmin.php(152): JSMin->action(1) #1 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/autoptimize/classes/external/php/jsmin.php(86): JSMin->min() #2 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/autoptimize/classes/autoptimizeSpeedupper.php(38): JSMin::minify('!function r(c,a...') #3 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-includes/class-wp-hook.php(292): autoptimizeSpeedupper->js_snippetcacher('!function r(c,a...', '') #4 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-includes/plugin.php(212): WP_Hook->apply_filters('!function r(c,a...', Array) #5 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/a in /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/autoptimize/classes/external/php/jsmin.php on line 266