2014-10-12 69 views
1

我一直在Ruby on Rails的2個月以來走,現在我想改變數據庫系統,所以我安裝了該命令的寶石mysql2:Ruby on Rails的 - Couln't找到mysql2.so

寶石安裝mysql2 --platform = ruby​​ - '--with-mysql-lib =「C:\ mysql-connector \ lib」--with-mysql-include =「C:\ mysql-connector \ include」--with- mysql-dir =「C:\ mysql-connector」'

它的工作原理!

,但問題是,當我想運行Rails服務器再次我得到這個錯誤

c:\zreactor\demo>rails server 
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.3.16/lib/mysql2.rb:8:in `requir 
e': 126: The specified module could not be found. - C:/Ruby200-x64/lib/ruby/ge 
ms/2.0.0/extensions/x64-mingw32/2.0.0/mysql2-0.3.16/mysql2/mysql2.so (LoadError) 

     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/mysql2-0.3.16/lib/mysql2.rb 
:8:in `<top (required)>' 
     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.7.3/lib/bundler/r 
untime.rb:76:in `require' 
     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.7.3/lib/bundler/r 
untime.rb:76:in `block (2 levels) in require' 
     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.7.3/lib/bundler/r 
untime.rb:72:in `each' 
     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.7.3/lib/bundler/r 
untime.rb:72:in `block in require' 
     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.7.3/lib/bundler/r 
untime.rb:61:in `each' 
     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.7.3/lib/bundler/r 
untime.rb:61:in `require' 
     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.7.3/lib/bundler.r 
b:133:in `require' 
     from c:/zreactor/demo/config/application.rb:7:in `<top (required)>' 
     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.0.2/lib/rails/co 
mmands.rb:74:in `require' 
     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.0.2/lib/rails/co 
mmands.rb:74:in `block in <top (required)>' 
     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.0.2/lib/rails/co 
mmands.rb:71:in `tap' 
     from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.0.2/lib/rails/co 
mmands.rb:71:in `<top (required)>' 
     from bin/rails:4:in `require' 
     from bin/rails:4:in `<main>' 

我搜索源,它看起來一切就OK了,我不知道爲什麼我得到這個錯誤。

我正在W8上使用ruby 2.0和rails 4.0.2。

謝謝你的幫助, 謝謝!

+0

歡迎SO!寫得很好的問題。指定的文件('C:/ Ruby200-x64/lib/ruby​​/gems/2.0.0/extensions/x64-mingw32/2.0.0/mysql2-0.3.16/mysql2/mysql2.so')是否真的存在? – 2014-10-12 03:59:26

+0

謝謝Jared。該文件存在,我正在使用x64 mysql連接器庫。 – rfcabal 2014-10-12 15:21:48

+1

你見過https://github.com/brianmario/mysql2/issues/359它似乎有關,也許?對不起,我忍不住了。 – 2014-10-13 01:58:11

回答