2010年3月25日星期四

CentOS 5.1 でRails環境構築 エラー(uninitialized constant MysqlCompat::MysqlRes)

CentOS5.1

Yumでインストール
  ruby 1.8.5

gem list


*** LOCAL GEMS ***

actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activeresource (2.3.5)
activesupport (2.3.5)
capistrano (2.5.18, 2.5.14)
fastthread (1.0.7)
highline (1.5.2)
mysql (2.8.1)
net-scp (1.0.2)
net-sftp (2.0.4)
net-ssh (2.0.21, 2.0.19)
net-ssh-gateway (1.0.1)
passenger (2.2.11, 2.2.9)
rack (1.1.0, 1.0.1)
rails (2.3.5)
rake (0.8.7)
rubygems-update (1.3.6, 1.3.5)




下記のエラーででる


  Status: 500 Internal Server Error
  uninitialized constant MysqlCompat::MysqlRes


原因は良く分かりませんが、たぶんCentOSのmysql.develと不整合だと思う。
2.7バージョンでmysqlをインストールすることで解決できる。

sudo gem install mysql --version '= 2.7' -- --with-mysql-lib=/usr/lib/mysql