MacPorts使い向け Mavericks の導入手順

MacPortsを使っている Macbook airMavericks に更新したので手順をまとめます.
Mavericks正式リリース直後は相性問題などトラブルが多かった様ですが,さすがに一週間も経過すると大体問題は解決しているようです.人柱・開発者の皆様に感謝しつつ作業を進めましょう.

2013/10/28 若干トラブルがあったので内容を更新しました.

バックアップ

Time Machine でバックアップをとりましょう

Mavericks へupgrade

App Store 経由で更新します

Xcode の更新

App Store 経由で Xcode を更新します

Xcodeの更新が終わったら,Command Line Tools を更新します

  • Xcodeを起動
  • メニューの[Xcode]から[Preference]を選択
  • 設定のダイアログが開くので,[Downloads]タブを選択
  • Command Line Tools をインストール

とします

Command Line Tools の再インストール

理由が良くわからないのですが,再インストールが必要だそうです

$ sudo xcode-select --install

Xcodeのライセンスを再確認して"agree"しておきます

$ sudo  xcodebuild -license

MacPortsの更新

Mavericks 用の macports 2.1.1 のインストーラを使います

https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg

更新がおわったら念のためバージョン番号を確認します.

$ port version
Version: 2.2.1

実はこれで移行は完了

上記の手順で,移行は終わりです.portsのリビルドは不要のようです.

また Marvericks で動作はするけど,リビルドが出来ないパッケージ,というものが結構な数存在するという話なので,しばらくは port upgrade installed 等は実行しない方が良いかも知れません.詳細は下記のURLをどうぞ.

トラブルシューティング

gccソースコードコンパイルするとエラーが出る

wchar.h が無い,というエラーが出る場合は,command line toolsのインストールに失敗しています

$ sudo xcode-select --install

を実行して上書きインストールすると直ります.

port のビルドに失敗する

/usr/bin/gnutar が無いとビルドに失敗します.http://trac.macports.org/wiki/MavericksProblems に書かれているように
https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg を入れ直すと直ります.