[英]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 目录中不包含lib
或include
文件夹。 我应该指定什么?
谢谢
这是我使用 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 服务器
现在运行这个命令
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
解决我的问题是:
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 查看lib
和include
目录的同一目录
我在这里找到了解决方案:
谢谢尼克。 我的 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.