如何在Windows上安装mysql2 gem

时间:2011-06-06 22:18:59

标签: 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-winx64\include" --without-opt-dir

但是,XAMPP在其MySQL目录中不包含libinclude文件夹。我应该指定什么呢?

由于

8 个答案:

答案 0 :(得分:6)

这是我使用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复制到bin文件夹中以进行Ruby安装。如果您使用RailsInstaller并选择了默认值,则该目录将类似于C:\ RailsInstaller \ Ruby1.9.3 \ bin。

答案 1 :(得分:4)

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

  1. 使用mysql服务器5.1下载zip文件而不是msi。确保它是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 “'

  5. 我刚安装了mysql2 gem v.0.3.7

答案 2 :(得分:3)

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

rails 3 not working with windows 7

答案 3 :(得分:3)

解决了我的问题是:

  1. 为Windows 7 32位
  2. 下载了最新的MySQL Installer
  3. 使用以下命令安装gem:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/Program Files/MySQL/MySQL Connector C 6.1 6.1.2/"'
  4. 要注意的一个缺陷是我将反斜杠(\)更改为普通斜杠(/)。我用反斜杠尝试了相同的程序,它没有用。

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

答案 4 :(得分:1)

谢谢你。我的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"'

现在它正在运作

答案 5 :(得分:0)

我不确定XAMPP是如何组织的,但是为了构建gem,您可以从their site下载相同版本的mysql并在那里指向devkit。 在那之后,宝石也可以与XAMPP一起使用。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

使用RubyInstaller2和MSYS工具链,安装mysql2 gem所需要做的就是gem install mysql2 --platform=ruby

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