0

ローカル マシンで既存の Rails プロジェクトのサーバーを起動しようとすると、以下のエラーが発生します。このエラーが発生する理由と修正方法を誰かが説明できますか?

    $ rails s
    /Users/tomcaflisch/Sites/mysite/refinerycms/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `require': cannot load such file -- mysql2/mysql2 (LoadError)
        from /Users/tomcaflisch/Sites/mysite/refinerycms/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `<top (required)>'
        from /Users/tomcaflisch/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `require'
    ...

問題を理解するのに役立つ可能性のある出力を次に示します。

$ which ruby
/Users/tomcaflisch/.rvm/rubies/ruby-1.9.3-p0/bin/ruby

$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.3.0]
4

1 に答える 1

1

それは別のことかもしれませんが、安全なことは、Rails アプリケーションが mysql gem を見つけられないことです。

最初のアドバイスは、ruby 1.9.1 の代わりに ruby​​ 1.9.3 を使用することです。

しかし、最も迅速な解決策は、プロジェクトのすべての gem を再度インストールすることです。

ウェブサイトにアクセスして、 /Users/tomcaflisch/Sites/mysite/refinerycms/ruby/ の下にあるすべてのファイルを削除し (バンドル Gem が削除されます)、 Gemfile.lockを削除して、次を実行します: bundle install

これで問題は解決するはずです;)

それを行う前に、バンドルの更新を実行することもできます。これにより、問題が解決する場合もあります。

于 2012-12-08T06:15:19.910 に答える