今日は、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 件のコメント:
コメントを投稿