如何在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'

你知道是什么原因导致这个错误吗?如何解决这个问题?


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

gem install mysql2 -- 
     '--with-mysql-lib="c:Program FilesMySQLMySQL Server 5.1libopt" 
      --with-mysql-include="c:Program FilesMySQLMySQL Server 5.1include"'

我明白我应该在我的系统中将路径更改为正确的路径,但是我在WAMP MySQL安装中找不到liboptinclude目录。我使用WAMP 2.1.

请建议。

这是一个适合任何感兴趣的人的解决方案,它不会弄乱你当前安装的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-installlibopt"  --with-mysql-include="c:mysql-gem-installinclude"'
    

我刚刚安装了mysql2 gem v. 0.3.7

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

编辑2 我只是在做一个空白的windows 7安装,我遇到的一件事是,你需要增加一个步骤:检查是否有libmysql.dll在你的ruby bin目录,如果没有从你的mysql安装复制一个。

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

gem install mysql2 --platform=ruby -- '--with-mysql-lib="c:mysql-gem-installlibopt" --with-mysql-include="c:mysql-gem-installinclude"'

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

我:Windows 7 64bit, 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-Kit'的说明操作呢?

从apachefriends.org尝试XAMPP,确保下载完整版本,你会发现"lib", "bin", "include"和其他MySQL目录。详情请参阅-

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

您应该再次执行安装文件,并选择修改选项,然后选中Developer Components。当它完成时,您将发现包含文件夹和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“

相关内容

  • 没有找到相关文章

最新更新