我正在尝试在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连接器 - Ruby MYSQL2 gem installation on windows 7
有谁知道如何解决这个问题?我真的需要这个宝石......
答案 0 :(得分:6)
我想出来了...... 我所要做的就是:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector\"'
奇怪但是 - 上次它与上面的代码一起工作......去图......
答案 1 :(得分: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"
最后,为了完整起见,我不得不使用位于here的连接器c的版本。您可以在https://github.com/brianmario/mysql2/issues/372的底部详细了解为什么需要这样做。它将安装正常,但没有特殊的connector_c,当你去实际使用gem时,你可能会遇到分段错误。 (不要忘记从特殊连接器c zip文件中获取libmysql.dll并将其放在ruby bin目录中。)