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 目录中不包含libor文件夹。include我应该指定什么?

谢谢

4

8 回答 8

6

这是我使用 XAMPP 的 MySQL 安装在 Windows 7 上运行 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 bin 目录中,例如 C:\Ruby\bin

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

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

于 2013-06-03T22:55:07.043 回答
4

对于任何有兴趣的人来说,这是一个合适的解决方案,它不会弄乱您当前的 mysql 服务器安装

  1. 使用 mysql server 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

于 2011-09-05T23:58:07.773 回答
3

解决我的问题是:

  1. 下载了适用于 windows 7 32 位的最新 MySQL安装程序
  2. 使用以下命令安装 gem:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/Program Files/MySQL/MySQL Connector C 6.1 6.1.2/"'

需要注意的一个陷阱是我将反斜杠 (\) 更改为普通斜杠 (/)。我用反斜杠尝试了相同的过程,但没有成功。

MySQL Connector C 6.1 6.1.2安装程序已经在目录中包含 MySQL 的 C 连接器。因此,只传递--with-mysql-dir不带--with-mysql-libor--with-mysql-include参数的参数,会使 gem 为libinclude目录查看同一目录

于 2013-12-13T13:57:19.220 回答
3

我在这里找到了解决方案:

rails 3不适用于Windows 7

于 2011-06-07T14:31:26.580 回答
1

谢谢尼克。我也让它在我的 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"'

现在它正在工作

于 2013-08-09T15:42:22.037 回答
0

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

于 2013-10-22T03:41:48.757 回答
0

我不确定 XAMPP 是如何组织的,但是要构建 gem,您可以从他们的站点下载相同版本的 mysql并将 devkit 指向那里。之后,gem 应该也可以与 XAMPP 一起正常工作。

于 2011-06-06T22:24:51.550 回答
0

With RubyInstaller2, and the MSYS toolchain, all you have to do to install the mysql2 gem is gem install mysql2 --platform=ruby

This will automatically download and install the required libraries, and then build the gem from source.

于 2018-07-20T11:59:29.327 回答