2012-03-30 14 views
2

私はRubyのmysql2エラー

require "mysql2" 

client = Mysql2::Client.new(:host => "localhost", :username => "root", :password => "system32") 
results = client.query("SELECT * FROM project1_nodes").each do |row| 
    puts row 
end 

任意のアイデア...次のエラー

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': 126: The specified module could not be found. - C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError) 

このスクリプトを実行しようとして取得していますか?

乾杯 マーティン

+3

正確ではありませんが、この解決方法も問題を解決するはずです:http://stackoverflow.com/questions/4241068/rubymine-3-0-setup-on-windows-7((ウィンドウを調整するだけですあなたがウィンドウを使用していないと仮定して正しいパスへのパス) –

+1

も参照してください:http://stackoverflow.com/questions/4121524/problem-with-ruby-on-rails-installation-how-to-use-wamp -mysql-installation –

+0

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:require:193:%1はそうではありません。有効なWin32アプリケーション - C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so(LoadError) - 任意のアイデア? – marscom

答えて

11

を設定するために、また、

rvm gemset use gemset_name 
gem install mysql2 
gem list mysql2 

を私の問題を修正しました。したがって、次の手順に従ってください。

  1. mysql correctltがインストールされていることを確認してください。
  2. libmysql.dll(mysqlインストールディレクトリから)ファイルをC:/ Ruby193/binフォルダにコピーします。
  3. 古いMySQLインストール宝石を削除しました。
  4. mysql gemを再インストールします。

これにより、問題が解決する場合があります。

+3

私はRubyを実行していますが、レールはありません。これを試しましたが、まだエラーが発生しています - C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:require:19 3:%1は有効なWin32アプリケーションではありません。 - C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so(LoadError) - 任意のアイデアですか? – marscom

+0

この回答は元の問題を並べ替えましたが、私はまだ新しいエラーメッセージに問題がありますが、別の質問を開きました。ありがとうございました – marscom

+0

[インストール - mysqlの - Windows - 7 - x64 - と - それと一緒にルビー - ](http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows- 7-x64-and-using-ruby-with-it /)は、問題と解決策をより詳細に説明しています...これはmysql宝石のためのものですが、mysql2でも機能しました。 – Zeeshan

0

あなたが特定のgemsetを使用している、RVMを使用している場合は?

私は似たような問題を抱えており、特定のジェムセットを指定すると問題が解決しました。たとえば、私は宝石をインストールしますが、require 'example_gem_name'コールでそれをロードすることはできません。これは私がWindows上でRORを実行していると思いRVMのデフォルトgemset(あなたがするたびにする必要はありません)、

rvm use [email protected]_name --default 
関連する問題