2015-03-31 16 views
1

我成功安装mysql2 0.3.18“无法加载libmysql.dll的” 与MySQL服务器2.2.1红宝石4.2.1轨道

我用这个命令来安装mysql2宝石:

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

但每当我开始使用宝石的服务器,这是我所得到的:

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

有两件独立的事情:MySQL gem和MySQL服务器。这看起来像是安装了宝石。你安装了MySQL服务器吗? (我怀疑你可以找到一个MySQL服务器版本,除非你的系统真的老了......) – Amadan 2015-03-31 05:47:16

+0

在安装mysql2 gem之前,你应该安装mysql-server和mysql客户端库。 – Santhosh 2015-03-31 05:55:14

+0

我没有mysql服务器先生,因为我不知道什么版本与这个版本的红宝石兼容。但我下载了一个mysql连接器c 6.1.5 x64 – 2015-03-31 05:55:37

回答

0

从错误中,您有麻烦安装mysql2宝石。很久以前,我通过XAMPP在Windows(32位)上安装了MySQL。这里是我的版本信息:

的MySQL版本14.14 5.1.41 DISTRIB,为Win32(IA32)

一旦你已经成功安装了MySQL并正确设置后,您将能够安装mysql2宝石。对我来说,捆绑安装总是卡上的宝石,我不得不发出以下命令:

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

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

+0

谢谢先生我基于你的回答....我成功安装了mysql2,但我仍然有错误,当我启动服务器 – 2015-03-31 11:43:06

+0

请看我更新的答案。 – 2015-03-31 16:04:41

0

我曾遇到同样的问题。虽然我安装了64位MySQL并且有64位libmysql.dll,但它不起作用。我尝试使用32位libmysql.dll,它工作完美。