我尝试在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'
你知道是什么原因导致这个错误吗?如何解决这个问题?
我做了这里描述的所有事情,但是我不知道最后一步:
gem install mysql2 --
'--with-mysql-lib="c:Program FilesMySQLMySQL Server 5.1libopt"
--with-mysql-include="c:Program FilesMySQLMySQL Server 5.1include"'
我明白我应该在我的系统中将路径更改为正确的路径,但是我在WAMP MySQL安装中找不到libopt
和include
目录。我使用WAMP 2.1.
请建议。
这是一个适合任何感兴趣的人的解决方案,它不会弄乱你当前安装的mysql服务器-
编辑:确保你在MySQL服务器上下载了正确的版本。:
如果您打算连接到6.0或5.5服务器-下载这些二进制文件。我连接到mysql 5.1 -因此我的例子。另外请记住,最新的mysql2 gem (v 0.3.7)是针对mysql server 6进行测试的,因此它在windows上的早期版本一直无法构建。同时确保在你的ruby文件夹中使用了正确的libmysql.dll。
-
下载mysql server 5.1的zip文件,而不是msi的。确保它是32位而不是64位。(从这儿)
-
因为没有安装文件,所以创建一个文件夹c:mysql-gem-install -你可以在完成后删除它。
-
将zip文件中的所有文件解压缩到刚才创建的文件夹中。
-
现在运行这个命令
gem install mysql2 -- '--with-mysql-lib="c:mysql-gem-installlibopt" --with-mysql-include="c:mysql-gem-installinclude"'
我刚刚安装了mysql2 gem v. 0.3.7
编辑1 还有一件事:确保您直接在命令提示符中运行命令。而不是PowerShell或Consol2 -出于某种原因,如果你尝试,它会给你一个错误"无效的option"-与——被解析的方式有关。
编辑2 我只是在做一个空白的windows 7安装,我遇到的一件事是,你需要增加一个步骤:检查是否有libmysql.dll在你的ruby bin目录,如果没有从你的mysql安装复制一个。
谢谢!注意:我还必须包含——platform=ruby选项。因此,最后整个命令行是:
gem install mysql2 --platform=ruby -- '--with-mysql-lib="c:mysql-gem-installlibopt" --with-mysql-include="c:mysql-gem-installinclude"'
当我在没有platform=ruby选项的情况下尝试它时,DevKit没有运行,它只是安装了正常的mysql2 gem -它甚至给出了关于mysql2正在为6.0.2构建的警告信息。我卸载了它(gem uninstall mysql2),然后用——platform=ruby再次运行它,它工作得很棒!
我:Windows 7 64bit, 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-Kit'的说明操作呢?
从apachefriends.org尝试XAMPP,确保下载完整版本,你会发现"lib", "bin", "include"和其他MySQL目录。详情请参阅-
http://rorguide.blogspot.com/2011/03/installing mysql2 ruby gem -在- 192 and.html
您应该再次执行安装文件,并选择修改选项,然后选中Developer Components。当它完成时,您将发现包含文件夹和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“