2010-11-21 62 views
3

全部,Windows 7上的RubyMine 3.0安裝程序

我下載/安裝了1.9.2 windows安裝程序,然後安裝了RubyMine3.0RC。

打開一個新的Rails項目,選擇mysql作爲數據庫,當我「運行」它時會出現以下錯誤。

D:\ProgramFiles\Ruby192\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Users/Rob/RubymineProjects/test1/script/rails server -p 3000 -b 127.0.0.1 -e development 
D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': 126: The specified module could not be found. - D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError) 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.rb:2:in `<top (required)>' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2.rb:7:in `require' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2.rb:7:in `<top (required)>' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `block (2 levels) in require' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `each' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `block in require' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `each' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `require' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler.rb:112:in `require' 
    from C:/Users/Rob/RubymineProjects/test1/config/application.rb:7:in `<top (required)>' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:28:in `require' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:28:in `block in <top (required)>' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:27:in `tap' 
    from D:/ProgramFiles/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:27:in `<top (required)>' 
    from C:/Users/Rob/RubymineProjects/test1/script/rails:6:in `require' 
    from C:/Users/Rob/RubymineProjects/test1/script/rails:6:in `<top (required)>' 
    from -e:1:in `load' 
    from -e:1:in `<main>' 

Process finished with exit code 1 

這是應該發生的嗎?我也安裝了mysql2 gem,但仍然在控制檯中看到這些消息。

感謝您的幫助!

回答

9

請確保您在PATH或RUBY_HOME \ bin目錄中的5.1.x 32位MySQL版本中有libmysql.dll

如果它沒有幫助,你可能有更好的運氣在mysql2 gem project homepage報告問題。

+0

http://blog.mmediasys.com/2009/07/06/getting-started-with-rails-and-mysql/ >>>這幫了我很多...通過您提供的項目主頁鏈接中的錯誤找到它......謝謝。 – rob 2010-11-22 06:08:20

+1

只需將libmysql.dll從mysql庫複製到Ruby中的/ bin目錄即可。 – rob 2010-11-22 06:08:59

+0

bin中的libmysql.dll爲我工作。 – 2010-12-21 23:20:50