Mountain Lion にしたときにどうするかというお話です。
#pre{{ $ sudo port selfupdate ...
Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: command execution failed }}
Downloads for Apple Developers からダウンロードしてインストールします。 クリックしていけば終わりです。
今度は selfupdate も正しく終わります。
#pre{{
The ports tree has been updated. To upgrade your installed ports, you should run
port upgrade outdated
}}
port upgrade outdated すると、全部入れ直しになります。
#pre{{ Warning: Deactivate forced. Proceeding despite dependencies. }}
これが毎回出ますが気にせず進めます。
途中で Java を入れたりもします。自動でインストーラが起動します。
zlib ではこのように怒られたりしました。
#pre{{
/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_zlib/zlib/main.logError: The following dependencies were not installed: zlib Error: Unable to upgrade port: 1 To report a bug, follow the instructions in the guide:
http://guide.macports.org/#project.tickets}}
xcodebuild -version してみろということで。
#pre{{ $ xcodebuild -version xcode-select: Error: No Xcode is selected. Use xcode-select -switch <path-to-xcode>, or see the xcode-select manpage (man xcode-select) for further information. }}
エラーですか。
Command Line Tools だけでは /Application/Xcode.app がないので、 Xcode もインストールする必要があるようです。 これもダウンロードしてインストールします。
最初に System Component Installation ということで 1つ何かインストールすることになります。
dmg をクリックしてインストールするんだろうと思いきや、 これはアプリケーションにコピーする形らしいです。
Xcode を入れたら path を指定します。
#pre{{ $ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer }}
ライセンスにも合意しなければいけないようです。最後に agree と入れます。
#pre{{ $ sudo xcodebuild -license }}
正しく入っていれば、xcodebuild がエラーなく返ってきます。
#pre{{ $ xcodebuild -version Xcode 4.4 Build version 4F250 }}
これで先ほど引っかかった zlib も通りました。 基本的にはこれで全部通るはずです。
#pre{{ $ sudo port upgrade outdated ...
Mountain Lion とは関係ないですが、MacPorts はアプリが更新されてもそのまま古いものが残ります。 まず使わないと思いますので、定期的に削除しましょう。
#pre{{ $ sudo port -u -f uninstall $ sudo port clean -f --all installed }}
X11.app は Mountain Lion から配布されなくなったそうで、 XQuartz をインストールする必要があります。
X を使うアプリを MacPorts から入れているときは要注意。