MacOSX10.5.7で開発環境整備

Mac miniが手に入ったのでいろいろいじっているうちに、Ubuntuからこっちにメインの環境を移行したいと思うようになったので早速開発環境を作ることにした。OSのバージョンは10.5.7。

コンソールの見た目を変える

  1. まずはアプリケーション→ユーティリティ→ターミナルをDockに登録する。
  2. 起動してみるとわかるが見た目がとってもしょぼい。まずは見た目をクールなものに変える。ターミナル→環境設定からHomebrewを選択デフォルトにしてから、"テキストをアンチエイリアス処理"にチェックしフォントをMonaco 14ptに変更する。

こんな感じになる。

背景が半透明の黒で暗い青で表示されるソースコードのコメントが見づらいと思う場合は.vimrcに"set background=dark"を追加すれば幸せになれる。

各種初期化ファイルの設置

.bashrc, .vimrc, .inputrcをホームディレクトリに設置。

.bashrcが読み込まれない。以下のページを読んで解決した。
http://memo358.blog18.fc2.com/blog-entry-30.html

macportsのインストール

パッケージ管理ソフトをインストールする。finkmacportsの2つがあるらしいが違いがわからない。どちらも非公式らしい。macportsを入れることにした。後からわかったのだがmacportsはパッケージをソースからビルドするようで、うっかり重いソフトをインストールしようとすると数時間待たされるはめになる。依存するライブラリも全てビルドするのでgcc4.4をインストールしようとしたら何時間も待たされた。
インストールガイド
http://www.macports.org/install.php
日本語で書いてある使い方ガイド
http://lapangan.net/darwinports/index.php?HowTo%2FUseMacPorts

トラブルを回避するために、インストール直後にselfupdateは必須。

XCodeのインストール

OSのインストールディスクを挿入して、オプションインストール→XCode Tools→XCode Toolsでインストールされる。

lsコマンドのカラー化

macにデフォルトで使えるlsは--colorに対応していない。freeBSDと同じで-Gオプションにするといいらしい。あるいはmac portsGNU coreutilsをインストールしてglsコマンドを使えるようにし、alias ls="gls --color"として対応させる。

Carbon Emacsのインストール

Carbon Emacshttp://homepage.mac.com/zenitani/emacs-j.htmlからインストーラを落としてインストール。
http://d.hatena.ne.jp/kazu-yamamoto/20090122/1232589385を参考にさせてもらってヒラギノフォントを使えるようにした。

nkfのインストール

$ sudo port install nkf

python環境のインストール

pythonのインストール
$ sudo port install python2.5
ipythonのインストール

依存するライブラリがたくさんあるのでとっっても時間がかかる。

$ sudo port install py25-ipython
pythonのデフォルトエンコーディングの変更

/Library/Python/2.5/site-packages/sitecustomize.pyに"import sys; sys.setdefaultencoding('utf-8')"と書いておく。
mac portsでインストールしたpythonエンコーディングは/opt/local/lib/python2.*/site-packages/sitecustomize.pyに書き込む。

日本語latex環境のインストール

デフォルトの文字コードをutf8にしてインストールする。今時eucとかないわ。

$ sudo port install pTex +utf8 +nox11

sshサーバの設定

システム環境設定→共有でリモートログインにチェックを入れる。これでsshmacにログインできるようになった。sftpでファイルを持ってくることもできるようになった。
必要なら.ssh/authorized_keysに公開鍵をコピー&ペーストしておく。

Apache2のインストール

MacOSXにはデフォルトでApache1.3がインストールされているぽいので、そちらの環境にインストールしても使えると思われる。けれど自分はMacUnix環境として使うつもりなのと、これまでに書いたコードをほぼ変更なしで動かしたいというのがあって(Macではデフォルト設定ではドキュメントルートやScriptAliasのディレクトリ名がUnix環境と異なるので面倒)、mac portsでApache2をインストールして動かす事にした。

$ sudo port install apache2

/opt/local以下にインストールされ、/opt/local/apache2/bin/apachectlで制御する。

$ sudo /opt/local/apache2/bin/apachectl start

でスタートする。自分の場合はここで詰まった。サーバが起動しない。エラーログを見ると

[alert] (EAI 8)nodename nor servname provided, or not known: mod_unique_id unable to find IPv4 address of (ホスト名)

などというエラーが出ていたので適当にエラー名でググってhostsファイルに"127.0.0.1 (ホスト名)"という行を追加した。これでローカルホストの名前引きができる。

次にApache2がMacOSXの起動時に自動で起動するように設定する。

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist

雑多なもの