繁体   English   中英

如何在 Windows 上安装 mysql2 gem

[英]How to install mysql2 gem on Windows

我正在使用 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文件夹。 我应该指定什么?

谢谢

这是我使用 XAMPP 的 MySQL 安装在 Windows 7 上运行 MySQL2 gem 来获取 Ruby 的解决方案。

在 Ruby 命令提示符处运行(确保将路径更新到安装 XAMPP/MySQL 的任何位置):

gem install mysql2 -- --with-mysql-dir="C:\xampp\mysql\bin"

此命令中的 output 包括:

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

您已经安装了 mysql2 的二进制版本。 它是使用 MySQL 连接器/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。

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

  1. 下载带有 mysql 服务器 5.1 而不是 msi 的 zip 文件。 确保它是 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

解决我的问题是:

  1. 下载了最新的 MySQL Installer for windows 7 32 bits
  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目录 Z0D61F8370CAD1D412F87B84D143.1。 因此,只传递--with-mysql-dir参数而不传递--with-mysql-lib--with-mysql-include参数,会使 gem 查看libinclude目录的同一目录

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

导轨 3 不适用于 windows 7

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

现在它正在工作

You may copy libmysql.dll from the lib subdirectory of your MySQL or MySQL connector directory into your ruby\bin directory,and libmysql.dll would be located at c:\mysql-connector-c-6.1.1-win32\lib.

使用 RubyInstaller2 和 MSYS 工具链,安装 mysql2 gem 所需要做的就是gem install mysql2 --platform=ruby

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM