2010年7月27日火曜日

ubuntu8.04 LTE にRuby on Rails をインストール



今日は、ubuntu8.04 LTE にRuby on Rails をインストールします。


 ※ <user>はユーザ名が表示されます。


 ※入力は太字で記載





まずはパッケージ管理システムのインストール



<user>@ubuntu-vbox:~$ sudo aptitude update


[sudo] password for <user>:







<user>@ubuntu-vbox:~$ sudo aptitude install build-essential libopenssl-ruby


...


libffi4 [4.2.3-2ubuntu7 (hardy, now) -> 4.2.4-1ubuntu4 (hardy-updates)]


スコアは 184 です


この解決方法を受け入れますか? [Y/n/q/?] Y


...


19.4MB のアーカイブを取得する必要があります。 展開後に 40.5MB のディスク領域が新たに消費されます。


続けますか? [Y/n/?] Y







<user>@ubuntu-vbox:~$ sudo aptitude install ruby rubygems ruby1.8-dev libsqlite3-dev


...


1524kB のアーカイブを取得する必要があります。 展開後に 11.6MB のディスク領域が新たに消費されます。


続けますか? [Y/n/?] Y






ここでgemのバージョンを確認します。



<user>@ubuntu-vbox:~$ gem -v


0.9.4






おっと、gemが古いですね。ここは1.3.1以降が必要です。


アップデートしましょう。



<user>@ubuntu-vbox:~$ sudo gem update --system






と思ったらここでエラー発生。調べたが原因わからず。。。


とりあえず、gemのソースをダウンロードして直接インストールすることに。



<user>@ubuntu-vbox:~$ wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz


<user>@ubuntu-vbox:~$ tar xzf rubygems-1.3.1.tgz


<user>@ubuntu-vbox:~$ cd rubygems-1.3.1


<user>@ubuntu-vbox:~/rubygems-1.3.1$ sudo ruby setup.rb






完了したのでもう一度、gemのバージョンを確認です。



<user>@ubuntu-vbox:~/rubygems-1.3.1$ gem -v


/usr/bin/gem:10:Warning: Gem::manage_gems is deprecated and will be removed on or after March 2009.


/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)






あれ、なんかエラーが出る><


調べたところ、どうもgemが「gem1.8」と言う名前で出来ているようだ。


こちらのサイトを参考にgemに対し、リンクを貼ってみる



<user>@ubuntu-vbox:~/rubygems-1.3.1$ cd /usr/bin


<user>@ubuntu-vbox:/usr/bin$ sudo rm gem


<user>@ubuntu-vbox:/usr/bin$ sudo ln -s gem1.8 gem






再度、バージョンの確認をすると・・・



<user>@ubuntu-vbox:/usr/bin$ gem -v


1.3.1






おし!OK!


次はRailsのインストールです。



<user>@ubuntu-vbox:/usr/bin$ sudo gem install rails



問題なく終了♪





つづいてRailsで使う、sqlite3をインストールします。



<user>@ubuntu-vbox:/usr/bin$ sudo gem install sqlite3-ruby


ERROR: Error installing sqlite3-ruby:


sqlite3-ruby requires RubyGems version >= 1.3.5



あらら、エラーが出ました。


gemのバージョンが1.3.5以上でないとダメみたいですね。





gemをアップデートしてみます。



<user>@ubuntu-vbox:/usr/bin$ sudo gem update --system


RubyGems installed the following executables:


/usr/bin/gem1.8






うん、うまくいったみたい。


再度、バージョンを確認します。



<user>@ubuntu-vbox:/usr/bin$ gem -v


1.3.7






OK!sqlite3をインストールしてみましょう。



<user>@ubuntu-vbox:/usr/bin$ sudo gem install sqlite3-ruby






うまくいったかな?


gemでインストールされたものを確認しましょう。



<user>@ubuntu-vbox:~$ gem list


LOCAL GEMS ***

actionmailer (2.3.8)


actionpack (2.3.8)


activerecord (2.3.8)


activeresource (2.3.8)


activesupport (2.3.8)


rack (1.1.0)


rails (2.3.8)


rake (0.8.7)


rubygems-update (1.3.7)






あれ?sqlite3入ってない?


おかしいなぁ。再度調査してみる・・・


と、どうやらバージョンを指定しないとうまく行かないらしい。


そんなのわからんよ(^^;



<user>@ubuntu-vbox:~$ sudo gem install sqlite3-ruby --version=1.2.3






これでうまくいったかな?



<user>@ubuntu-vbox:~$ gem list


LOCAL GEMS ***

actionmailer (2.3.8)


actionpack (2.3.8)


activerecord (2.3.8)


activeresource (2.3.8)


activesupport (2.3.8)


rack (1.1.0)


rails (2.3.8)


rake (0.8.7)


rubygems-update (1.3.7)


sqlite3-ruby (1.2.3)






入りました!


これで完了です!(^▽^





0 件のコメント:

コメントを投稿