“无法加载libmysql.dll”与mysql服务器为ruby 2.2.1 rails 4.2.1

时间:2015-03-31 05:40:31

标签: mysql ruby-on-rails ruby rubygems mysql2

我成功安装了mysql2 0.3.18

我用这个命令来安装mysql2 gem:

gem install mysql2 --platform=ruby -- --with-mysql-dir="C:\path of sql connector" -v'0.3.18'

但每当我使用该gem启动服务器时,这就是我得到的:

 Failed to load libmysql.dll from C:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\mysql2-0.3.18-x64-mingw32\vendor

2 个答案:

答案 0 :(得分:0)

从错误中,您在安装mysql2 gem时遇到问题。很久以前我通过XAMPP在Windows(32位)上安装了MySQL。这是我的版本信息:

mysql Ver 14.14 Distrib 5.1.41,for Win32(ia32)

成功安装MySQL并正确配置后,您就可以安装mysql2 gem。对我来说,bundle install总是卡在那个gem上,我必须发出以下命令:

gem install mysql2 -- --with-mysql-lib="c:\xampp\mysql\lib\opt" --with-mysql-include="c:\xampp\mysql\include" -v '0.3.17'

此处的路径指向我的MySQL安装,除非您已经安装了MySQL且位于相同的目录结构中,否则将无法使用。


对于您更新的问题,安装MySQL时似乎没有更新您的路径。它需要能够找到libmysql.dll-我在这里:C:\ xampp \ mysql \ bin

请将您的等效目录添加到您的路径中,如果它解决了您的问题,请接受我的答案。

答案 1 :(得分:0)

我遇到了同样的问题。虽然我安装了64位MySQL并且有64位libmysql.dll,但它没有用。我尝试使用32位libmysql.dll,它运行得很好。