【问题标题】:How to install mysql2 gem on Windows如何在 Windows 上安装 mysql2 gem
【发布时间】:2011-06-06 22:18:59
【问题描述】:

我正在使用 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 目录中不包含 libinclude 文件夹。我应该指定什么?

谢谢

【问题讨论】:

    标签: ruby-on-rails windows rubygems devkit


    【解决方案1】:

    这是我使用 XAMPP 的 MySQL 安装在 Windows 7 上运行 MySQL2 gem 获取 Ruby 的解决方案。

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

    gem install mysql2 -- --with-mysql-dir="C:\xampp\mysql\bin"
    

    此命令的输出包括:

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

    您已经安装了 mysql2 的二进制版本。 它是使用 MySQL Connector/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。

    【讨论】:

    • 科林这让我很开心(晚上,实际上:P)。谢谢。
    【解决方案2】:

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

    1. 使用 mysql server 5.1 而不是 msi 下载一个 zip 文件。确保它是 32 位而不是 64 位。 (From here)
    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

    【讨论】:

    • 在发布多个问题的复制和粘贴样板/逐字答案时要小心,这些往往会被社区标记为“垃圾邮件”。
    • marimaf - 确保 ruby​​ bin 目录中的 libmysql 和 mysql 安装中的 libmysql 版本相同。没有看到你的错误就不能说更多
    【解决方案3】:

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

    rails 3 not working with windows 7

    【讨论】:

      【解决方案4】:

      解决我的问题的是:

      1. 为 windows 7 32 位下载了最新的 MySQL Installer
      2. 使用以下命令安装 gem:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/Program Files/MySQL/MySQL Connector C 6.1 6.1.2/"'

      需要注意的一个缺陷是我将反斜杠 (\) 更改为普通斜杠 (/)。我用反斜杠尝试了相同的过程,但没有成功。

      安装程序已在MySQL Connector C 6.1 6.1.2 目录中包含 MySQL 的 C 连接器。因此,只传递--with-mysql-dir 参数而不传递--with-mysql-lib--with-mysql-include 参数,会使gem 查看libinclude 目录的同一目录

      【讨论】:

      • 这对我有用,我先尝试了 64 位但失败了,32 位工作正常!
      【解决方案5】:

      谢谢尼克。我也让它在我的 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"'
      

      现在可以了

      【讨论】:

        【解决方案6】:

        我不确定 XAMPP 是如何组织的,但要构建 gem,您可以从 their site 下载 same 版本的 mysql 并指向 devkit。 之后,gem 应该也可以与 XAMPP 一起正常工作。

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

            使用 RubyInstaller2 和 MSYS 工具链,安装 mysql2 gem 只需gem install mysql2 --platform=ruby

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

            【讨论】:

              猜你喜欢
              • 2014-02-03
              • 1970-01-01
              • 2013-10-01
              • 2011-07-19
              • 2014-04-16
              • 2012-08-07
              • 2021-11-15
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多