1

我正在尝试在 Windows 8(Ruby 1.9.3 和 Rails 4.0.1)上安装 mysql2 gem。我已经安装了 Devkit,它工作正常,我正在输入以下内容:

gem install mysql2 --platform=ruby -- '--with-mysql-lib="C:\mysql-connector\lib" --with-mysql-include="C:\mysql-connector\include" --with-mysql-dir="C:\mysql-conector"'

我以前做过这个并且它有效,但由于某种原因,这次它抛出了这个奇怪的信息:

Cannot find include dir at C:\mysql-connector\include;C:\mysql-connector\include;C:\mysql-connector/include;

这当然是对整个“由于某种原因无法创建makefile ...”消息的补充。我正在使用通过此处的另一篇文章找到的 mysql 连接器-Windows 7 上的 Ruby MYSQL2 gem 安装

有谁知道我该如何解决这个问题?我真的很需要这颗宝石...

4

2 回答 2

6

我想通了……我所要做的就是:

gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector\"'

奇怪的是——上次它与上面的代码一起工作......去图......

于 2013-11-14T15:40:56.493 回答
0

我在尝试在 Window 64bit、Rails 3.2.15 和 Ruby 2.0.0p247 上安装 mysql2 0.3.14 时遇到了完全相同的问题。我使用了一个与 user2986379 发布的非常相似的命令,并且它起作用了;从字面上看 5 分钟后,当我不得不重新运行命令来解决另一个问题时,它停止工作。我什至每次都从记事本复制命令,所以没有错字。奇怪的。

无论如何,user2986379 在路径中添加引号的解决方案帮助我解决了这个问题,但我仍然遇到了一些错误。我最终通过删除单引号来修改命令。如果有人需要它,这是我运行的命令:

gem install mysql2 --platform=ruby -- --with-mysql-dir="C:\mysql-connector"

最后,为了完整起见,我不得不使用位于此处的连接器 c 的版本。你可以在https://github.com/brianmario/mysql2/issues/372的底部阅读更多关于为什么这是必要的。它会安装得很好,但是如果没有特殊的 connector_c,当您实际使用 gem 时,您可能会遇到分段错误。(不要忘记从那个特殊的连接器 c zip 文件中获取 libmysql.dll 并将其放在您的 ruby​​ bin 目录中。)

于 2013-11-20T22:34:03.327 回答