2017-07-04 4 views
2

mysqlデータベースで作成されたアプリケーションのサーバを起動しているときに、以下のエラーメッセージがコンソールに記録されます。Rails 5とRuby 2.3.3 libmysql.dllの読み込みに失敗しました

Failed to load libmysql.dll from C:\RailsInstaller\Ruby2.3.0\lib\ruby\gems\2.3.0\gems\mysql2-0.4.7-x86-mingw32\vendor\libmysql.dll 

環境詳細:

Window 7 64 bit 
Rails 5.0.4 
ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32] 
mysqld Ver 5.7.18 for Win64 on x86_64 (MySQL Community Server (GPL)) 

ポストmysql2ルビー宝石からのメッセージをインストールするには、コンソールにメッセージの下に受信しました。

You've installed the binary version of mysql2. 
It was built using MySQL Connector/C version 6.1.10. 
It's recommended to use the exact same version to avoid potential issues. 

At the time of building this gem, the necessary DLL files were retrieved from: 
http://cdn.mysql.com/Downloads/Connector-C/mysql-connector-c-6.1.10-win32.zip 

This gem *includes* vendor/libmysql.dll with redistribution notice in vendor/README. 

私はhereから解決策を試しましたが、機能しませんでした。

ご協力いただきありがとうございます。

答えて

4

バージョン0.4.7から0.3.21へのmysql2 ruby​​gemのダウングレードが私の問題を解決しました。手順以下

私は

rails new blog -d mysql # created application with mysql as database 
gem uninstall mysql2 #uninstalled mysql2-0.4.7 
Gemfile : 
    gem 'mysql2', '0.3.21' #Gemfile changed mysql2 version to 0.3.21 
bundle update mysql2 #installed mysql2-0.3.21 version 
+0

おかげで多くのことを行いました。このバージョンのmysql2 gemについて知りたかったのですか? –

+0

を実際に共有してください私のシステムでは、1つのアプリケーションがRails 4およびmysql2 gemバージョン0.3.21で動作していて、正常に動作していました。私はレール5とmysql2バージョン0.4.7で別のアプリを持っていた同じマシン、これは問題を与えていた。だから私は非常にMYSQLのインストールに関連していないと確信していた。だから、私はRails 4のアプリケーションと同じようにmysql2のバージョン0.3.21をダウングレードし、幸いにもそれは私のために働いた。これを試す前に、私はmysqlとOSをアンインストールしてインストールしました:)ほぼ2-3回、私の悪い私はこのトリックを早く知ることができませんでした。 –

+1

ありがとう、私はhttp://railsinstaller.org/enからWindows用のレール2.2をインストールした後も同じエラーが発生し、それがうまくいっています。 –

関連する問題