0

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で共有バージョンと開発バージョンを違いなくインストールしました。

4

1 に答える 1

0

RubyGems を で更新してみてくださいgem update --system。バージョン 2.x のようなものを取得する必要があります。Ruby 2.0 で RubyGems 1.8.x を使用すると、c 拡張子を持つ gem (mysql2 や nokogiri など) をインストールする際にバグが発生します。

于 2013-09-28T15:44:09.960 に答える