gpt4 book ai didi

mysql - ruby mysql2 gem 安装错误

转载 作者:行者123 更新时间:2023-11-30 01:25:01 25 4
gpt4 key购买 nike

我在 Windows 机器上安装 mysql2 gem 时遇到问题,通常它可以工作,但现在我得到 Failed to build native extension.我用谷歌搜索了一下,但有很多 Linux 修复程序。我知道用 ruby​​ 在 Windows 上工作并不是最好的事情。回到问题,我用了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。

谢谢。

最佳答案

mysql2 的安装可能很棘手。我们刚刚得到了一个可以使用 Ruby 2.0.0p247、Windows 64 位和 mysql 0.3.13 的开发盒。以下是一些建议:

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

  2. 现在尝试运行gem install mysql2 ..。您在问题中列出的命令。或者,对于 32 位安装,我们执行以下操作:

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:\libsubst X: /d

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

  1. 将 C:\Program Files (x86)\MySQL\MySQL Server 5.6\lib\libmysql.dll 复制到 Ruby bin 目录。如果您使用的是 32 位,则应该关闭并运行。

但是,64 位用户一旦构建了 mysql2,就可能会遇到另一个错误。上述步骤似乎有效,但当他们实际使用 mysql2 gem 做一些有用的事情时,例如运行rake db:create,他们会遇到段错误。有关该问题的更多信息和修复方法,请访问 https://github.com/brianmario/mysql2/issues/372 , https://bugs.ruby-lang.org/issues/8591 , https://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 目录中)。

关于mysql - ruby mysql2 gem 安装错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18102523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com