如何在Windows上安装mysql2 gem

3

我正在使用DevKit和XAMPP,现在我需要执行以下命令:

gem install mysql2 -v 0.2.6 --platform=ruby -- --with-mysql-dir="x:\Prog
ram Files\mysql-5.5.11-winx64" --with-mysql-lib="x:\Program Files\mysql-5.5.11-winx64\lib" --with-my
sql-include="x:\Program Files\mysql-5.5.11-winx64\include" --without-opt-dir

然而,XAMPP在其MySQL目录中不包括libinclude文件夹。我应该指定什么?谢谢。
8个回答

6
这是我用来在 Windows 7 上使用 XAMPP 的 MySQL 安装运行 Ruby 和 MySQL2 gem 的解决方案。
在 Ruby 命令提示符下运行以下命令(确保更新路径到你安装 XAMPP/MySQL 的位置):
gem install mysql2 -- --with-mysql-dir="C:\xampp\mysql\bin"

这个命令的输出包括:

=========================

你已经安装了mysql2的二进制版本。 它是使用MySQL Connector/C版本6.0.2构建的。 建议使用完全相同的版本以避免潜在问题。 在构建此gem时,必要的DLL文件可在以下下载中获得:

http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/pick

将lib\libmysql.dll文件放入Ruby二进制文件夹中,例如C:\Ruby\bin。

=========================

这非常重要。按照说明操作。下载文件,从zip文件中的lib目录提取libmysql.dll。将该dll复制到Ruby安装的bin文件夹中。如果您使用了RailsInstaller并选择了默认设置,则该目录将类似于C:\RailsInstaller\Ruby1.9.3\bin。


Corin,这让我的一天(实际上是晚上:P)变得更美好了。谢谢你。 - alcor

4
这里有一个适用于任何对编程相关内容感兴趣的人的正确解决方案,不会破坏您当前安装的mysql服务器。
  1. 下载一个带有mysql服务器5.1的zip文件,而不是msi文件。确保它是32位而不是64位。(从这里)
  2. 由于没有安装文件,请创建一个c:\ mysql-gem-install文件夹 - 完成后可以将其删除。
  3. 将zip文件中的所有文件提取到刚刚创建的文件夹中。
  4. 现在运行此命令

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

我刚刚安装了mysql2 gem v.0.3.7

在发布复制粘贴的样板/逐字回答多个问题时要小心,社区往往会将其标记为“垃圾邮件”。 - Kev
请确保你的 Ruby bin 目录中的 libmysql 和你的 MySQL 安装中的 libmysql 版本相同。如果没有看到错误信息,我无法提供更多帮助。 - konung

3

3
我的问题解决了,方法如下:
  1. 下载了最新的MySQL Installer(适用于Windows 7 32位)
  2. 使用以下命令安装gem:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/Program Files/MySQL/MySQL Connector C 6.1 6.1.2/"'
需要注意的一点是,我将反斜杠(\)改成了正斜杠(/)。我曾尝试过使用反斜杠进行同样的操作,但失败了。
该安装程序已包含MySQL的C连接器,路径为 MySQL Connector C 6.1 6.1.2。因此,只需传递 --with-mysql-dir 参数而不需要 --with-mysql-lib--with-mysql-include 参数,即可使gem在相同的目录中查找 libinclude 目录。

1
这对我有用,我先尝试了64位但失败了,32位可以正常工作! - nmd

1

谢谢Nick。我也在我的Windows 8(64位)上使它工作了。我从这个页面获取了MySQL连接器:http://dev.mysql.com/downloads/connector/c/。下载并运行安装程序。之后使用以下命令:

gem install mysql2 -- '--with-mysql-lib="C:\Program Files\MySQL\MySQL Connector C 6.1\lib" --with-mysql-include="C:\Program Files\MySQL\MySQL Connector C 6.1\include"'

现在它正在运行。

0

我不确定XAMPP是如何组织的,但是为了构建gem,您可以从官网下载相同版本的mysql,并将devkit指向那里。 之后,gem也应该能够与XAMPP良好地配合使用。


0

RubyInstaller2 和 MSYS 工具链,让你只需要执行 gem install mysql2 --platform=ruby 命令即可安装 mysql2 gem。

这将自动下载并安装所需的库,并从源代码构建 gem。


0

您可以将MySQL或MySQL连接器目录下的lib子目录中的libmysql.dll复制到ruby\bin目录中,而libmysql.dll位于c:\mysql-connector-c-6.1.1-win32\lib。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接