Ruby on rails 如何在Windows上安装mysql2 gem

Ruby on rails 如何在Windows上安装mysql2 gem,ruby-on-rails,windows,rubygems,devkit,Ruby On Rails,Windows,Rubygems,Devkit,我正在使用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-wi

我正在使用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是如何组织的,但是要构建gem,您可以从那里下载相同版本的mysql和point devkit。
在此之后,gem也可以与XAMPP配合使用。

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


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

  • 使用mysql server 5.1下载zip文件,而不是msi文件。确保它是32位而不是64位。()
  • 由于没有与此相关的安装程序文件,请创建一个文件夹c:\mysql gem install-完成后可以将其删除
  • 将zip文件中的所有文件解压缩到刚刚创建的文件夹中
  • 现在运行这个命令

    gem安装mysql2--'--使用mysql lib=“c:\mysql gem install\lib\opt”--使用mysql include=“c:\mysql gem install\include”'


  • 我刚刚安装了mysql2gemv。0.3.7

    以下是我使用XAMPP的MySQL安装在Windows7上运行MySQL2 gem时获得Ruby的解决方案

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

    此命令的输出包括:

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

    您已经安装了mysql2的二进制版本。 它是使用MySQL Connector/C版本6.0.2构建的。 建议使用完全相同的版本以避免潜在问题

    在构建此gem时,必要的DLL文件(如果可用) 在以下下载中:

    并将lib\libmysql.dll文件放在Ruby bin目录中,例如C:\Ruby\bin

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

    这是非常重要的。按照说明操作。下载该文件,从zip文件中的lib目录中提取libmysql.dll。
    将所述dll复制到您的Ruby安装的bin文件夹中。如果使用RailsInstaller并选择默认值,则目录将类似于C:\RailsInstaller\Ruby1.9.3\bin。

    谢谢。在我的Windows8(64位)上也可以使用它。我从这个页面获得了MySQL连接器:。下载并运行安装程序。之后,使用以下命令:

    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"'
    

    现在它开始工作了。

    您可以将libmysql.dll从MySQL或MySQL连接器目录的lib子目录复制到ruby\bin目录,libmysql.dll将位于c:\MySQL-connector-c-6.1.1-win32\lib。

    解决我问题的方法是:

  • 下载了适用于windows 7的最新MySQL 32位
  • 使用以下命令安装gem:
    gem安装mysql2--platform=ruby----with mysql dir=“C:/Program Files/mysql/mysql连接器C 6.1 6.1.2/”
  • 需要注意的一个陷阱是,我将反斜杠(\)更改为普通斜杠(/)。我用反斜杠试过同样的方法,但没有效果


    安装程序已经在
    MySQL连接器c6.1.6.1.2
    目录中包含了用于MySQL的C连接器。因此,只传递
    --with mysql dir
    参数,而不传递
    --with mysql lib
    --with mysql include
    参数,使gem使用RubyInstaller2和MSYS工具链查看
    lib
    include

    目录的同一目录,安装mysql2 gem所需做的就是
    gem安装mysql2--platform=ruby


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

    在发布多个问题的复制粘贴样板/逐字回答时要小心,这些问题往往被社区标记为“垃圾邮件”。marimaf-确保ruby bin dir中的libmysql和mysql安装中的libmysql版本相同。如果不看到你的错误,我就说不出更多的话了。这让我度过了一天(实际上是晚上:P)。谢谢。这对我来说很有效,我先尝试了64位,但失败了,32位工作正常!
    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"'