ミームの死骸を待ちながら

We are built as gene machines and cultured as meme machines, but we have the power to turn against our creators. We, alone on earth, can rebel against the tyranny of the selfish replicators. - Richard Dawkins "Selfish Gene"

We are built as gene machines and cultured as meme machines, but we have the power to turn against our creators.
We, alone on earth, can rebel against the tyranny of the selfish replicators.
- Richard Dawkins "Selfish Gene"

.bashrcの設定、DarwinPorts、Rubyインストール

夏に稼いだ金の一部で中古のiBook G4 12inchを買う。1年前のモデルだが、ユーザーインターフェイスの充実にびっくり。windowsより断然好きだ。UNIX譲りのTerminalが操作しやすくてうれしい。で、一晩中設定に奔走していた。まずTerminalの設定から。.bashrc内には

#慣れた設定に。slは慌てて叩いても対応するように。
alias ll='ls -laF'
alias la='ls -A'
alias ls='ls -F'
alias sl='ls'
alias ..='cd ..'

#対うっかり
alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'

#手軽に実行権限チェンジ
alias 644='chmod 644'
alias 755='chmod 755'

を入れる。cd した後自動的にllするようにしたいんだけど、bashじゃ無理なのか?

作った.bashrc を読んでくれず凹むがすぐ立ち直り、調べた結果.bash_profile に 

source .bashrc

と書いて解決。.bashrc, .bash_profileの置き場所は~/。
RubyOS Xに入ってたのは1.8.2だったので)とRailsMySQLの最新版をインストールしたかったんだけど、いろいろ調べるうちreadline-5.1が必要らしいとわかる。
http://www.miko.org/~tatyana/tech/OSX/Beginning_OSX.htmlあたりを参考にDarwinPortsの最新版をcurlでとってきてtar xzvfで解凍。それにしてもダーウィンという名前がバイオ心をくすぐる。フォルダに入って

./configure && make && sudo make install

その後、パスを通してやるため

$ export PATH=/opt/local/bin:$PATH
$ export MANPATH=/opt/local/share/man:$MANPATH

として環境変数を変更(一時的)。恒常的に設定するのはどっかのファイルに書かなきゃだ。どこだっけか…。
練習もかねて、wgetをできたてほやほやのport使ってインストール。こいつは標準でSSLに対応し、サイト一気にミラーリングできたりするらしい。意外に時間がかかった。
readline-5.1はftp://ftp.gnu.org/pub/gnu/readline/から直接もってきて、同様に解凍→./configureする。場所は/usr/localなので注意。
いよいよRubyだ。ソースコードから直接入れる。http://d.hatena.ne.jp/dtocos/20060304/が非常に参考になった。自分の独断でいじったらうまくいかなかった。素直にやるのが一番でしたorz

同様にして/usr/localにインストール。local下のbin、libにファイルが入る。/usr/local/bin/irbが実行されるか否かで、readlineからの一連の流れがちゃんとなっているかチェックできる。普通にrubyとかirbと叩くと1.8.2のversionが使用されるのだが、デフォルトを/usr/local/下に入れた新しい方に設定しようと思い、少々無理矢理だが

alias ruby='/usr/local/bin/ruby'
alias irb='/usr/local/bin/irb'
alias erb='/usr/local/bin/erb'
alias rdoc='/usr/local/bin/rdoc'
alias ri='/usr/local/bin/ri'

と、bin内の実行ファイルたちをaliasで呼ぶように設定した。