2012-12-08 24 views
0

我試圖在我的本地機器上啓動我現有的rails項目的服務器,下面的錯誤。任何人都可以解釋爲什麼我得到這個錯誤,以及如何解決它?Rails'require':無法加載這樣的文件 - 當試圖在本地運行應用程序時,mysql2/mysql2(LoadError)

$ 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/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `require' 
    ... 

下面是一些posssibly相關的輸出,以幫助找出問題:

$ 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

這可能是一個不同的東西,但一些安全是你的Rails應用程序無法找到mysql寶石。

第一的建議是使用Ruby 1.9.3,而不是1.9.1

但最快的解決辦法應該是重新安裝所有的寶石項目。

所以去你的網站,並刪除下的所有文件/用戶/ tomcaflisch /網站/ mysite的/ refinerycms /紅寶石/(將刪除捆綁寶石),刪除Gemfile.lock的,然後運行: 捆綁安裝

這應該解決這個問題;)

在做之前,你也可以嘗試只運行包更新並且還可以解決這個問題。

+0

軟件包更新沒有解決問題。我將嘗試刪除所有的寶石,然後再次運行軟件包安裝。 – Catfish

+0

但是如果我用rvm使用ruby 1.9.3,爲什麼這看1.9.1?你可以從'ruby -v'命令中看到,我發佈了它正在查看1.9.3。 – Catfish

+0

這很奇怪,試着運行:ruby腳本/ rails服務器來查看它是否運行,並從系統中卸載ruby 1.9.1。 – rorra

相關問題