2008/07/15

Ruby on Rails 2.1 on CentOS 5.2・その3・Gemパッケージのインストール

RoRをインストールする。RoRはGemパッケージとして提供されている。インストールには、gemコマンドを使用する。
# gem install rails --include-dependencies
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
Successfully installed rake-0.8.1
Successfully installed activesupport-2.1.0
Successfully installed activerecord-2.1.0
Successfully installed actionpack-2.1.0
Successfully installed actionmailer-2.1.0
Successfully installed activeresource-2.1.0
Successfully installed rails-2.1.0
7 gems installed
Installing ri documentation for rake-0.8.1...
Installing ri documentation for activesupport-2.1.0...
Installing ri documentation for activerecord-2.1.0...
Installing ri documentation for actionpack-2.1.0...
Installing ri documentation for actionmailer-2.1.0...
Installing ri documentation for activeresource-2.1.0...
Installing RDoc documentation for rake-0.8.1...
Installing RDoc documentation for activesupport-2.1.0...
Installing RDoc documentation for activerecord-2.1.0...
Installing RDoc documentation for actionpack-2.1.0...
Installing RDoc documentation for actionmailer-2.1.0...
Installing RDoc documentation for activeresource-2.1.0...
#
RoR 2.1では、標準のデータベースとして、SQLite3を使用するので、Gemパッケージsqlite3-rubyも併せてインストールした方が良い。
# gem install sqlite3-ruby
Building native extensions.  This could take a while...
Successfully installed sqlite3-ruby-1.2.2
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.2...
Installing RDoc documentation for sqlite3-ruby-1.2.2...
#
これでインストールは終了のはずなのだが、このままだとRoRが正しく動作しない。例えば、『チュートリアルステップ6』でhttp://RAILS/friends/viewを表示させると、ブラウザにエラー画面が表示される。


次のエラーメッセージが表示されている。
no such file to load -- sqlite3/database
これは、Gemパッケージsqlite3-rubyのパーミッションが間違っているためだ。確認し、修正する。
# cd /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2
# find . -perm 0662
./doc/faq/faq.rb
./ext/sqlite3_api/extconf.rb
./ext/sqlite3_api/sqlite3_api.i
./lib/sqlite3/database.rb
./lib/sqlite3/translator.rb
./test/tc_errors.rb
./test/tc_integration.rb
# ls -l lib/sqlite3/
total 116
-rw-r--r-- 1 root root  1745 Jul 15 17:38 constants.rb
-rw-rw--w- 1 root root 24774 Jul 15 17:38 database.rb
drwxr-xr-x 4 root root  4096 Jul 15 17:38 driver
-rw-r--r-- 1 root root  2307 Jul 15 17:38 errors.rb
-rw-r--r-- 1 root root  7480 Jul 15 17:38 pragmas.rb
-rw-r--r-- 1 root root  4690 Jul 15 17:38 resultset.rb
-rw-r--r-- 1 root root  6843 Jul 15 17:38 statement.rb
-rw-rw--w- 1 root root  3738 Jul 15 17:38 translator.rb
-rw-r--r-- 1 root root  1057 Jul 15 17:38 value.rb
-rw-r--r-- 1 root root   153 Jul 15 17:38 version.rb
# chmod 644 `find . -perm 0662`
#

その0・概要
その1・RubyのRPMパッケージのビルドとインストール
その2・RubyGemsのインストール
その3・Gemパッケージのインストール

0 件のコメント: