如何在Windows 7上的Rails 3应用程序中使用“mysql2”gem?
我尝试在Windows 7 32位上安装mysql2
gem。
我跑:
gem install mysql2
我收到以下错误:
ERROR: Error installing mysql2: The 'mysql2' native gem requires installed build tools. Please update your PATH to include build tools or download the DevKit from 'http://rubyinstaller.org/downloads' and follow the instructions at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
任何可能导致此错误的想法,以及如何解决这个问题?
UPDATE
我做了这里描述的所有事情,但我无法弄清楚最后一步:
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"'
我知道我应该更改系统中正确路径的路径,但是在WAMP MySQL安装中找不到lib\opt
和include
目录。 我使用WAMP 2.1。
请指教。
从apachefriends.org尝试XAMPP,一定要下载完整版本,你会发现“lib”,“bin”,“include”和其他MySQL目录。 有关详细信息,请参阅 –
http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html
对于任何有兴趣的人来说,这是一个合适的解决方案,这不会搞砸你当前安装的mysql服务器 –
编辑:确保您在MySQL服务器上下载正确的版本。 :
如果您打算连接到6.0或5.5服务器 – 下载这些二进制文件。 我正在连接到mysql 5.1 – 因此我的例子。 还要记住最新的mysql2 gem(v 0.3.7)是针对mysql服务器6进行测试的 – 因此它仍然无法在早期版本的Windows上构建。 还要确保在ruby文件夹中使用正确的libmysql.dll。
- 下载带有mysql服务器5.1的zip文件而不是msi。 确保它是32位非64位。 ( 从这里 )
- 由于没有安装程序文件,请创建一个文件夹c:\ mysql-gem-install – 完成后可以将其删除。
- 将zip文件中的所有文件解压缩到刚刚创建的文件夹中。
-
现在运行此命令
gem install mysql2 -- '--with-mysql-lib="c:\mysql-gem-install\lib\opt" --with-mysql-include="c:\mysql-gem-install\include"'
我刚刚安装了mysql2 gem v.0.3.7
编辑1还有一件事:确保直接在命令提示符中运行命令。 不像PowerShell或Consol2那样 – 出于某种原因,如果你尝试它会给你和错误“无效选项” – 与方式有关 – 被解析。
编辑2我刚刚做了一个空白的Windows 7安装,我遇到的一件事是你需要再添加一个步骤:检查你的ruby bin目录中是否有libmysql.dll,如果没有复制一个你的mysql安装。 它应该与mysql2构建版本相同。
谢谢! 一个注意事项:我还必须包含–platform = ruby选项。 因此,最后的整个命令行是:
gem install mysql2 --platform=ruby -- '--with-mysql-lib="c:\mysql-gem-install\lib\opt" --with-mysql-include="c:\mysql-gem-install\include"'
当我尝试没有platform = ruby选项时,DevKit没有运行它只是安装了正常的mysql2 gem – 它甚至发出了关于为6.0.2构建的mysql2的警告信息。 我卸载它(gem uninstall mysql2),然后用–platform = ruby再次运行它,它工作得很棒!
我:Windows 7 64位,Ruby 1.9.3p125,Rails 3.2.1,MySQL 5.1.56
好吧,我真的不使用Windows,但是如何从’http://rubyinstaller.org/downloads’下载DevKit并按照’http://github.com/oneclick/rubyinstaller/wiki/Development-上的说明进行操作套件’?
您应该再次执行安装文件,然后选择修改选项,然后检查开发人员组件。完成后,您将找到包含文件夹和opt文件夹。
并非所有mysql2版本都附带Windows二进制文件。
在Windows上安装gem mysql2的最简单方法是选择包含win二进制文件的版本。
链接到版本列表
选择包含“x86-mingw32”的最新版本号
例如0.3.11
要安装它:
gem install mysql2 -v 0.3.11
或者在gemfile中:
gem „mysql2“, „0.3.11“