Ubuntu 8.04でソースからRuby 1.9.1 + Rails 2.3.2をインストール(stow使用)

構成

パス 内容
/usr/local/stow/ruby-1.9.1-p0/* ruby, rails関連のファイル一式
/usr/local/* ruby, rails関連のシンボリックリンク

まずはRubyをインストールする

事前に必要パッケージをapt-get installしてます。

sudo apt-get install libssl-dev -y
sudo apt-get install libreadline-dev -y
sudo apt-get install libsqlite3-dev -y
./configure prefix=/usr/local/stow/ruby-1.9.1-p0
make
sudo make install
cd ext/openssl
ruby extconf.rb
make
sudo make install
cd /usr/local/stow
sudo stow ruby-1.9.1-p0

これで/usr/local以下にruby関連のシンボリックリンクが張られる。
stow(・∀・)イイ!!

Railsをインストールする

sudo gem install sqlite3-ruby
sudo gem install rails
cd /usr/local/stow
sudo stow -D ruby-1.9.1-p0
sudo stow ruby-1.9.1-p0

後の3行は、gem installで/usr/local/stow/ruby-1.9.1-p0/bin/railsとかが増えたりするので、stowで再度シンボリックリンクを張らないとだめなんですな。

おすすめgem

sudo apt-get install libmagick9-dev -y
sudo gem install rmagick
sudo gem install mechanize hpricot

参考

ruby「opensslがないよ!」と言い出したら、sudo apt-get install libssl-devかつext/opensslでruby extconf.rb && make && sudo make installすればOK。
sudo apt-get install openssl-devだと思ったらlibssl-devらしい。
Ubuntu8.10 + Apache2.2.11 + PHP5.2.9 - com.posed
ruby-openssl のインスコ問題は1行でイナフだった - Home And Dry