6

我尝试mysql2在 Windows 7 32 位上安装 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'

有什么想法可能导致此错误,以及如何解决此问题?


更新

我按照这里的描述做了所有事情,但我不知道最后一步:

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\opt和目录。include我使用 WAMP 2.1。

请指教。

4

6 回答 6

25

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

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

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

  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

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

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

于 2011-09-05T23:55:38.243 回答
4

谢谢你!注意:我还必须包含 --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 - 它甚至给出了一条关于 mysql2 正在为 6.0.2 构建的警告消息。我卸载了它(gem uninstall mysql2),然后用 --platform=ruby 再次运行它,它工作得真棒!

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

于 2012-02-28T20:51:16.770 回答
2

好吧,我并没有真正使用 Windows,但是从“http://rubyinstaller.org/downloads”下载 DevKit 并按照“http://github.com/oneclick/rubyinstaller/wiki/Development-”中的说明进行操作怎么样?成套工具' ?

于 2011-04-25T05:05:30.003 回答
0

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

于 2011-04-30T10:28:41.763 回答
0

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

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

于 2011-06-02T11:12:55.403 回答
0

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

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

链接到版本列表

选择包含“x86-mingw32”的最新版本号</p>

例如 0.3.11

要安装它:

gem install mysql2 -v 0.3.11

或在 gemfile 中:

gem „mysql2“, „0.3.11“
于 2013-08-29T21:46:55.007 回答