ページ

2012年1月8日日曜日

Rails3.0 bundle install時のsqliteエラー解決方法

bundle install時に、次のようなエラーが出る場合がある。
An error occured while installing sqlite3 (1.3.5), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.5'` succeeds before bundling.

適切なバージョンのsqliteをインストールしていないために、このエラーが起きるようだ。
yumでsqliteをインストールしてみたが、インストールされるバージョン(3.3)が古いために解決できなかった。
yum install sqlite-devel #これではダメ!

sqlite3.5以上のソースをダウンロードしてインストールしてみた。

wget http://www.sqlite.org/sqlite-autoconf-3070900.tar.gz
tar zxvf sqlite-autoconf-3070900.tar.gz
cd sqlite-autoconf-3070900
./configure
make
checkinstall -R --fstrans=no --exclude=/selinux
**************************************
**** RPM package creation selected ***
**************************************

This package will be built according to these values:

1 -  Summary: [ Package created with checkinstall 1.6.0 ]
2 -  Name:    [ sqlite-autoconf ]
3 -  Version: [ 3070900 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ Applications/System ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ sqlite-autoconf-3070900 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ sqlite-autoconf ]

Enter a number to change any of them or press ENTER to continue: 2 #Nameを指定する
Enter new name:
>> sqlite

This package will be built according to these values:

1 -  Summary: [ Package created with checkinstall 1.6.0 ]
2 -  Name:    [ sqlite ]
3 -  Version: [ 3070900 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ Applications/System ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ sqlite-autoconf-3070900 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ sqlite-autoconf ]

Enter a number to change any of them or press ENTER to continue: 3 #Versionを指定する
Enter new version:
>> 3.7.9

This package will be built according to these values:

1 -  Summary: [ Package created with checkinstall 1.6.0 ]
2 -  Name:    [ sqlite ]
3 -  Version: [ 3.7.9 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ Applications/System ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ sqlite-autoconf-3070900 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ sqlite-autoconf ]

Enter a number to change any of them or press ENTER to continue: #Enterを押下

rpm -ivh /usr/src/redhat/RPMS/i386/sqlite-3.7.9-1.i386.rpm

sqliteがインストールされたことを確認する。
sqlite3
SQLite version 3.7.9 2011-11-01 00:52:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .q

Railsのbundle installを実行してみる。
mkdir work_rails_check
cd work_rails_check/
rails new checkapp
cd checkapp/
bundle install
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

なんとかうまくいった。ほっと一息。

0 件のコメント:

コメントを投稿