Rails`require':尝试在本地运行应用程序时无法加载此类文件 - mysql2 / mysql2(LoadError)

时间:2012-12-08 06:03:48

标签: ruby-on-rails ruby ruby-on-rails-3

我正在尝试在我的本地计算机上为现有的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]

1 个答案:

答案 0 :(得分:1)

它可能是一个不同的东西,但安全的东西是你的rails应用程序找不到mysql gem。

第一个建议是使用ruby 1.9.3而不是ruby 1.9.1

但最快的解决方案应该是为项目再次安装所有宝石。

请转到您的网站,删除 / Users / tomcaflisch / Sites / mysite / refinerycms / ruby​​ / 下的所有文件(将删除捆绑Gems),删除 Gemfile。锁定,并运行:捆绑安装

那应该解决问题;)

在此之前,您还可以尝试运行捆绑更新,这也可以解决问题。