Mac OS XでのRubyの再インストール
RubyがSSH経由の通信に対応していないと,Capistranoは動作できません.(略)該当するバージョンのMac OS Xを利用している場合には,次に紹介する操作のいずれかを行う必要があります.
- (略)
- Rubyをソースコードからビルドしてインストールします.この方法についてはDan Benjaminが順を追って解説してくれています.彼はRubyのインストールを自動化してくれるシェルスクリプトも公開しています.
(『Railsデプロイ』, p.75)
脚注に,http://nubyonrails.com/pages/install とあります.かつて,LinuxとCygwinを対象として,似たことを試みてきました*1ので,先人はどんなシェルスクリプトを書いているのか,興味をもってアクセスしてみました.
よく見ると,ドメイン名は「rubyonrails.com」ではなく「nubyonrails.com」です.Ruby on Railsとnewbieをかけているのですね*2.
そこのページでは,Windows,Macintosh,Linuxのそれぞれでインストールする方法をまとめています.Linuxの説明文中,「script to build from source」の上にリンクがあり,クリックしたものの,エラーです.もう少し調べたところ,
- http://nubyonrails.com/articles/2005/12/29/an-even-better-way-to-build-ruby-rails-lighttpd-and-mysql-on-tiger
は失敗ですが,
とすればよさそう.
そこにはzipファイルへのリンクがふたつあり,後者のDownload Ruby Rails Mongrel MySQL Script for Intel Macsをダウンロードして,ru-ra-lim-intel.shの中身を見ると,
- ソースから
- gemを使って
- パッケージから
- MySQL 4.1.20
をインストールするというもののようです.
Rubyは1.8系列なら安定版は1.8.7で,1.9系列を使えばRubyGemsのインストールは不要ですし,Readlineは今年2月に6.0が出ています*3.
このまま実行すると,Railsだけ最新のものが入って,運用時に不具合を起こしそうに見えてなりませんが,特定のバージョンではうまくビルドできないだとか,ビルド時の最適化オプションを変えるだとか,自分でスクリプトを書き残す際にも有用な情報が,コメントとして書かれており,勉強になりました.
なんだか「宝の地図」を見つけて冒険し,豪華な財宝こそ見つからなかったけど,ちょびっと経験値がアップした気分です.
*1:Rubyの安定版スナップショットをコマンド一つでインストール - わさっき, Rubyの二つのスナップショットをコマンド一つでインストール - わさっき
*2:自分なりに気づいてから,ページタイトルを見ると,「Ruby on Rails for Newbies」と書いてあるじゃないか!