如何在Windows 7上的Rails 3应用程序中使用“mysql2”gem?

我尝试在Windows 7 32位上安装mysql2 gem。

我跑:

 gem install mysql2 

我收到以下错误:

 ERROR: Error installing mysql2: The 'mysql2' native gem requires installed build tools. Please update your PATH to include build tools or download the DevKit from 'http://rubyinstaller.org/downloads' and follow the instructions at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit' 

任何可能导致此错误的想法,以及如何解决这个问题?


UPDATE

我做了这里描述的所有事情,但我无法弄清楚最后一步:

 gem install mysql2 -- '--with-mysql-lib="c:\Program Files\MySQL\MySQL Server 5.1\lib\opt" --with-mysql-include="c:\Program Files\MySQL\MySQL Server 5.1\include"' 

我知道我应该更改系统中正确路径的路径,但是在WAMP MySQL安装中找不到lib\optinclude目录。 我使用WAMP 2.1。

请指教。

从apachefriends.org尝试XAMPP,一定要下载完整版本,你会发现“lib”,“bin”,“include”和其他MySQL目录。 有关详细信息,请参阅 –

http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html

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

编辑:确保您在MySQL服务器上下载正确的版本。

如果您打算连接到6.0或5.5服务器 – 下载这些二进制文件。 我正在连接到mysql 5.1 – 因此我的例子。 还要记住最新的mysql2 gem(v 0.3.7)是针对mysql服务器6进行测试的 – 因此它仍然无法在早期版本的Windows上构建。 还要确保在ruby文件夹中使用正确的libmysql.dll。

  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

编辑1还有一件事:确保直接在命令提示符中运行命令。 不像PowerShell或Consol2那样 – 出于某种原因,如果你尝试它会给你和错误“无效选项” – 与方式有关 – 被解析。

编辑2我刚刚做了一个空白的Windows 7安装,我遇到的一件事是你需要再添加一个步骤:检查你的ruby bin目录中是否有libmysql.dll,如果没有复制一个你的mysql安装。 它应该与mysql2构建版本相同。

谢谢! 一个注意事项:我还必须包含–platform = ruby​​选项。 因此,最后的整个命令行是:

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

当我尝试没有platform = ruby​​选项时,DevKit没有运行它只是安装了正常的mysql2 gem – 它甚至发出了关于为6.0.2构建的mysql2的警告信息。 我卸载它(gem uninstall mysql2),然后用–platform = ruby​​再次运行它,它工作得很棒!

我:Windows 7 64位,Ruby 1.9.3p125,Rails 3.2.1,MySQL 5.1.56

好吧,我真的不使用Windows,但是如何从’http://rubyinstaller.org/downloads’下载DevKit并按照’http://github.com/oneclick/rubyinstaller/wiki/Development-上的说明进行操作套件’?

您应该再次执行安装文件,然后选择修改选项,然后检查开发人员组件。完成后,您将找到包含文件夹和opt文件夹。

并非所有mysql2版本都附带Windows二进制文件。

在Windows上安装gem mysql2的最简单方法是选择包含win二进制文件的版本。

链接到版本列表

选择包含“x86-mingw32”的最新版本号

例如0.3.11

要安装它:

 gem install mysql2 -v 0.3.11 

或者在gemfile中:

 gem „mysql2“, „0.3.11“