我正在尝试在我的本地计算机上为现有的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]
答案 0 :(得分:1)
它可能是一个不同的东西,但安全的东西是你的rails应用程序找不到mysql gem。
第一个建议是使用ruby 1.9.3而不是ruby 1.9.1
但最快的解决方案应该是为项目再次安装所有宝石。
请转到您的网站,删除 / Users / tomcaflisch / Sites / mysite / refinerycms / ruby / 下的所有文件(将删除捆绑Gems),删除 Gemfile。锁定,并运行:捆绑安装
那应该解决问题;)
在此之前,您还可以尝试运行捆绑更新,这也可以解决问题。