这个问题必须有一百万种变体,但我似乎没有找到任何答案。
我花了一个下午寻找在我的 Windows 7、64 位机器上安装 MYSQL 5.5 并安装 mysql2 gem 的方法。最后,我在RORGUIDE博客上找到了 Lukom 的评论,然后我开始使用以下代码运行:
gem install mysql2 -- '--with-mysql-lib="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\lib" --with-mysql-include="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\include"'
因此,这将安装 mysql2 gem 的 0.3.6 版本。万岁!但是,当我尝试运行 db:create 时,出现以下错误:
WARNING: This version of mysql2 (0.3.6) doesn't ship with the ActiveRecord adapter bundled anymore as it's now part of Rails 3.1
WARNING: Please use the 0.2.x releases if you plan on using it in Rails <= 3.0.x
所以我想我所要做的就是卸载 gem 并重新安装低于 0.3.0 的版本,然后我就回到了正轨。但是,我找不到正确指示 gem 版本和我的 lib/include 参数的代码。这是我最好的尝试和错误:
gem install mysql2 --version "0.2.7" '--with-mysql-lib="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\lib" --with-mysql-include="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\include"'
invalid option: --with-mysql-lib=C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\lib
所以我很茫然。我不想升级到 Rails 预发行版,因为我不太喜欢故障排除。我确信这是一个简单的语法错误,如果有人能向我展示 version 和 lib/include 参数的正确命令,我将不胜感激。
提前致谢,
拜伦