ruby mysql2 gem安装错误

时间:2013-08-07 11:43:13

标签: mysql ruby-on-rails ruby gem

我在我的Windows机器上安装mysql2 gem时遇到问题,通常它有效,但现在我得到了Failed to build native extension.我用Google搜索,但是有很多Linux修复。我知道在红宝石的窗户上工作不是最好的事情。回到问题,我使用gem install mysql2 -- --with-mysql-dir=C:\wamp\bin\mysql\mysql5.6.12\bin --with-mysql-lib=C:\wamp\bin\mysql\mysql5.6.12\lib安装mysql2,它与mysql一起工作,但rails需要mysql2。

谢谢。

3 个答案:

答案 0 :(得分:0)

mysql2安装起来可能很棘手。我们只需要一个使用Ruby 2.0.0p247,Windows 64bit和mysql 0.3.13的开发盒。以下是一些建议:

  1. 确保安装了最新的DevKit(http://rubyinstaller.org/downloads/)。在页面的右栏,它会告诉您特定版本的Ruby需要哪个版本的DevKit。我们发现将它安装到C:\ DevKit

  2. 是最简单的
  3. 现在尝试运行 gem install mysql2 .. 。你在问题中列出的命令。或者,对于32位安装,我们执行:

  4. subst X: "C:\Program Files (x86)\MySQL\MySQL Server 5.6"
    gem install mysql2 -v=0.3.13 --platform=ruby -- --with-mysql-include=X:\include --with-mysql-lib=X:\lib
    subst X: /d
    

    subst 命令可创建虚拟驱动器并帮助处理路径名中的空格。

    1. 将C:\ Program Files(x86)\ MySQL \ MySQL Server 5.6 \ lib \ libmysql.dll复制到您的Ruby bin目录。如果您使用的是32位,则应该关闭并运行。
    2. 然而,一旦他们获得mysql2构建,64位用户可能会遇到另一个错误。上面的步骤似乎可行,但是当他们真正使用mysql2 gem做一些有用的事情时,比如运行 rake db:create ,就会出现分段错误。可以在https://github.com/brianmario/mysql2/issues/372https://bugs.ruby-lang.org/issues/8591https://groups.google.com/forum/#!topic/rubyinstaller/uTNffOt6Yqo

      找到有关该问题的更多信息和解决方法

      长话短说,需要使用兼容的mysql连接器c而不是MySQL服务器目录。一个乐于助人的用户提供了正确的连接器c,可以在这里下载(https://www.copy.com/s/CHZ4eT4us6f1/mysql-connector-c-noinstall-6.0.2-winx64.zip)。解压缩该zip文件,并将 gem install mysql2 ...命令指向相应的目录,64位幸福将随之而来。 (不要忘记从下载的连接器c文件夹中获取libmysql.dll并将其放在ruby bin目录中。)

答案 1 :(得分:0)

在命令提示符下执行此命令。

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

注意:根据您的安装更改Mysql安装目录 这应该是完美的

答案 2 :(得分:0)

here下载32位Zip存档连接器。然后将解压缩的文件夹复制到C驱动器的根目录以便于访问,以便连接器文件夹路径可以是这样的

C:\mysql-connector-c-6.1.3-win32\

现在将这行代码复制到您的cmd并执行(记得用您的代码更改连接器版本号)

gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/mysql-connector-c-6.1.3-win32/"'

经过长时间的尝试,我以这种方式在我的32位和64位Windows 7中成功安装了mysql2 gem。干杯!