MacOSX10.5.7で開発環境整備
Mac miniが手に入ったのでいろいろいじっているうちに、Ubuntuからこっちにメインの環境を移行したいと思うようになったので早速開発環境を作ることにした。OSのバージョンは10.5.7。
コンソールの見た目を変える
- まずはアプリケーション→ユーティリティ→ターミナルをDockに登録する。
- 起動してみるとわかるが見た目がとってもしょぼい。まずは見た目をクールなものに変える。ターミナル→環境設定からHomebrewを選択デフォルトにしてから、"テキストをアンチエイリアス処理"にチェックしフォントをMonaco 14ptに変更する。
こんな感じになる。
背景が半透明の黒で暗い青で表示されるソースコードのコメントが見づらいと思う場合は.vimrcに"set background=dark"を追加すれば幸せになれる。
各種初期化ファイルの設置
.bashrc, .vimrc, .inputrcをホームディレクトリに設置。
.bashrcが読み込まれない。以下のページを読んで解決した。
http://memo358.blog18.fc2.com/blog-entry-30.html
macportsのインストール
パッケージ管理ソフトをインストールする。finkとmacportsの2つがあるらしいが違いがわからない。どちらも非公式らしい。macportsを入れることにした。後からわかったのだがmacportsはパッケージをソースからビルドするようで、うっかり重いソフトをインストールしようとすると数時間待たされるはめになる。依存するライブラリも全てビルドするのでgcc4.4をインストールしようとしたら何時間も待たされた。
インストールガイド
http://www.macports.org/install.php
日本語で書いてある使い方ガイド
http://lapangan.net/darwinports/index.php?HowTo%2FUseMacPorts
トラブルを回避するために、インストール直後にselfupdateは必須。
lsコマンドのカラー化
macにデフォルトで使えるlsは--colorに対応していない。freeBSDと同じで-Gオプションにするといいらしい。あるいはmac portsでGNU coreutilsをインストールしてglsコマンドを使えるようにし、alias ls="gls --color"として対応させる。
Carbon Emacsのインストール
Carbon Emacsをhttp://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
sshサーバの設定
システム環境設定→共有でリモートログインにチェックを入れる。これでsshでmacにログインできるようになった。sftpでファイルを持ってくることもできるようになった。
必要なら.ssh/authorized_keysに公開鍵をコピー&ペーストしておく。
Apache2のインストール
MacOSXにはデフォルトでApache1.3がインストールされているぽいので、そちらの環境にインストールしても使えると思われる。けれど自分はMacをUnix環境として使うつもりなのと、これまでに書いたコードをほぼ変更なしで動かしたいというのがあって(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
雑多なもの
- MSOffice
- Adobe Reader
- Firefox3.5
- Skype
- MSN messanger for mac