3

RubyMineから単純なRubyonRailsアプリケーションを実行しようとすると、次のエラーが発生します。

C:/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.   
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError)

問題は、そのファイルが実際にそこにあるということです。さらに、「バンドルインストール」を実行し、mysqlをプロジェクトに関連付け、その他すべてを見つけることができます。libmysql.dllが特定のディレクトリにある必要があるといういくつかの提案がネット上にありますが、その特定のファイルを取得するための指示はありません。

誰かがこの問題を解決する方法を知っていますか?ありがとう!

4

4 に答える 4

23

libmysql.dllを「bin」ディレクトリにコピーすることで同様のエラーを修正しました。あなたの場合、libmysql.dllをC:\ Ruby192\binにコピーします

MySqlをインストールすると、libmysql.dllがインストールされます。ファイルの場所は、WAMP、XAMPP、またはMySqlのみを使用しているかどうかによって異なります。それが見つからない場合は、コンピュータで検索してください。もちろん、ここではMySqlがインストールされており、実行されていると想定しています。

于 2011-03-02T08:39:19.060 に答える
4

おかげで、私はエラーを修正することができました。このエラーを修正するために、「libmySQL.dll」ファイルを「C:\ ProgramFiles \ MySQL \ MySQL Server5.1 \ bin」から「C:\ Ruby192\bin」にコピーしました。詳細については、投稿を参照してください-http://rorguide.blogspot.com/2011/03/getting-error-specificed-module-could.html

于 2011-03-31T12:18:58.280 に答える
1

ここからhttp://dev.mysql.com/downloads/connector/c/libmysql.dllからrubybinディレクトリにコピーして機能させましたmysql-connector-c-6.1.5-win32.zip\mysql-connector-c-6.1.5-win32\lib

于 2014-06-29T17:07:27.267 に答える
-1

mysql(wamp)を使用してWindowsマシンのレールにrubyをインストールする方法

  1. Railsインストーラーをインストールする
  2. これらのコマンドを使用してhttps証明書の問題を解決します(ソース

    ruby "C:\RailsInstaller\win_fetch_cacerts.rb"
    set SSL_CERT_FILE=C:\RailsInstaller\cacert.pem
    
  3. x64ビットではなくi386用にrubyがインストールされていることを確認してください。これは、Wampにも当てはまります。

  4. mysqllibファイルを見つけるgemをインストールします

    gem install mysql2 -- '--with-mysql-lib="C:\wamp\bin\mysql\mysql5.6.17\lib" --with-mysql-include="C:\wamp\bin\mysql\mysql5.6.17\include"'
    
  5. ここで、アプリを作成するときに、次のコマンドを使用します。

    rails new APPNAME -d mysql
    
  6. コマンドレールサーバーを使用してサーバーをインスタンス化しようとすると、大量のmysqlエラーが発生しますが、それを解決できるもう1つの手順があることを心配しないでください
    。mysqlのlibディレクトリに移動しますC:\wamp\bin\mysql\mysql5.6.17\liblibmysql.dllそれをあなたのルビーのbinフォルダーに貼り付けてください、私の場合、それはC:\RailsInstaller\Ruby2.1.0\bin

すべてがうまくいくことを願っています。

于 2015-01-06T23:29:31.847 に答える