Ruby gem mysql2安装错误

Ruby gem mysql2安装错误,ruby,installation,rubygems,Ruby,Installation,Rubygems,我在Windows7中安装了Ruby版本Ruby 1.9.2p0(2010-08-18)[i386-mingw32]。 和gem vesion 1.3.7 当我尝试安装mysql gem时,它显示无法构建gem本机扩展错误,这是为什么?我的mysql版本是5.1.36(WampServer) E:\RubyApps\test\u app2>gem安装mysql2 构建本机扩展。这可能需要一段时间。。。 错误:安装mysql2时出错: 错误:无法生成gem本机扩展。 E:/Ruby192/bin/

我在Windows7中安装了Ruby版本Ruby 1.9.2p0(2010-08-18)[i386-mingw32]。 和gem vesion 1.3.7

当我尝试安装mysql gem时,它显示
无法构建gem本机扩展
错误,这是为什么?我的mysql版本是5.1.36(WampServer)

E:\RubyApps\test\u app2>gem安装mysql2
构建本机扩展。这可能需要一段时间。。。
错误:安装mysql2时出错:
错误:无法生成gem本机扩展。
E:/Ruby192/bin/ruby.exe extconf.rb
正在检查rb_线程_阻塞_区域()…***extconf.rb失败***
由于某些原因无法创建Makefile,可能是缺少
必要的库和/或标题。查看mkmf.log文件了解更多信息
细节。您可能需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--选择包含
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=。
--库尔迪尔
--ruby=E:/Ruby192/bin/ruby
E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:368:in'try_do':编译器未能执行以下操作:
生成一个可执行文件。(运行时错误)
您必须首先安装开发工具。
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:435:in'try_link0'
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:440:in'try_link'
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:552:in'try_func'
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:797:in'block in have_func'
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:693:in'block in checking_'
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in`block(两级)中的post
某人的
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in'open'
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in'block in delay'
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in'open'
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:276:in“推迟”
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:692:in'checking_'
from E:/Ruby192/lib/ruby/1.9.1/mkmf.rb:796:in'have_func'
来自extconf.rb:9:in`'
Gem文件仍将安装在E:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0中。
2.3用于检查。
结果记录到E:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.3/ext/mysql2/ge
你亲热一下
E:\RubyApps\test\u app2>

关键:这句话说你必须先安装开发工具。
ref:devkit

由于谷歌一直将此列为最热门的搜索结果之一,我应该指出,这一答案来自近2年前。下面是一个更新的答案:


根据开发者的说法,已经有一个关于它的bug报告,他正在将mysql2分离到Windows上。到目前为止,这项工作仍在进行中。现在使用旧的mysql驱动程序,或者使用sqlite进行本地开发

这是来自谷歌集团的讨论

大宗报价 嘿,欧文, mysql2问题跟踪器上已经有一张Win32支持的票证 在你可以跟着 它要求进步;我正在尽最大努力使事情顺利进行 你们。抓紧点!:)


记录在案:这个问题应该解决

mysql2 gem v.0.2.6已经发布,支持win32

gem安装mysql2
现在工作正常

请参阅:

使用

gem install mysql

对于windows,直到mysql2正确安装。

您是否正确安装了DevKit?如果有疑问,交叉检查安装步骤-

在完成这些步骤后,我能够安装mysql2 gem。

它可以工作, c:>gem安装mysql2----使用mysql lib=“c:\Prog ram文件\MySQL\MySQL连接器C 6.0.2\lib\opt”--带有MySQL include=“C:\Progra m文件\MySQL\MySQL连接器C 6.0.2\包括“'

暂时增强包含DevKit的路径

构建本机扩展。这可能需要一段时间

已成功安装mysql2-0.3.6

已安装1个gem

正在安装mysql2-0.3.6的ri文档

类客户端的封闭类/模块“mMysql2”未知

正在安装mysql2-0.3.6的RDoc文档

类客户端的封闭类/模块“mMysql2”未知

注意:

I.如果mysql中没有lib和include目录,则安装mysql连接器c

二,。首先安装DevKit,然后只有您可以在windows中安装mysql2插件

如果您在Linux中遇到同样的问题,基本上您只需要先安装几个库。这对我有用

> sudo apt-get install libmysql-ruby libmysqlclient-dev

> gem install mysql

来源:

在Cygwin下,我必须确保不仅要安装libmysqlclient18,还要安装libmysqlclient-devel。然后“gem安装mysql2”很顺利

当然,Cygwin中还有一个ruby-mysql2包。

您可以试试

gem install mysql2 -v '0.0.00' -- --with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include

粘贴输出日志并确保其他gem安装正常(如“rdisont”gem)。我的猜测是你想要mysql gem?如果你仍然有问题(我确实)gem安装mysql2-V0.2.6任何想法需要什么不为mac为相同的问题你可能想看看这个线程。他们建议用HomeBrew安装谢谢!在Ubuntu 12.04上工作并修复了我的问题
gem install mysql2 -v '0.0.00' -- --with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include