我成功安装了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
答案 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,它运行得很好。