Ruby on Rails の Nubie で、RoR に慣れるために「Hello World」スタイルのアプリを作成したいと考えていました。私が選んだアプリは、インストールに関するチュートリアルとともに、http://www.redhat.com/magazine/025nov06/features/ruby/にある Dave Berube の「checkbook」アプリでした。
はい、それは 2006 年からのもので、RoR が何年にもわたって進化してきたため、エラーに遭遇した可能性があります。とにかく、9 月 20 日に彼のアプリで banditKing と同様のエラーが発生します。以下のような永続的なエラーが発生します。
最初のアプリを作成せずに RoR を実行すると、最初のスプラッシュ画面が表示され、「作業を開始してサイトを作成してください!」という効果的なメッセージが表示されました。それは良いスタートでした:-)
[「rails generate migrate InitialSchema」を実行して、アプリケーション フレームワークの生成を開始します。]
/usr/local/lib/ruby/gems/2.0.0/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `require': cannot load such file -- mysql2/mysql2 (LoadError)
from /usr/local/lib/ruby/gems/2.0.0/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `<top (required)>'
私の環境:
RH エンタープライズ Linux バージョン 6、64 ビット
[root@svr checkbookapp]# which mysql
/usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 5.1.69 Source distribution
[root@svr checkbookapp]# which ruby
/usr/local/bin/ruby
[root@svr checkbookapp]# ruby -v
ruby 2.0.0p247 (2013-06-27) [x86_64-linux]
Rails のバージョンは 4.0.0 です
[root@svr checkbookapp]# gem list | grep mysql
mysql (2.9.1)
mysql2 (0.3.13)
アプリの Gemfile の開始:
source 'https://rubygems.org'
gem 'rails', '4.0.0'
gem 'mysql2'
...
banditKing で行ったように、MySQL パスへのライブラリ パスを .bash_profile に追加しましたが、このエラーは解決していません。mysql2 gem の再インストールを数回試み、多数の「バンドル インストール」操作を実行しました。MySQLサイトからコネクタ6.1をダウンロードしてインストールし、yumで共有バージョンと開発バージョンを違いなくインストールしました。