Ruby gem mysql2安装错误
我在Windows7中安装了Ruby版本Ruby 1.9.2p0(2010-08-18)[i386-mingw32]。 和gem vesion 1.3.7 当我尝试安装mysql gem时,它显示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/
无法构建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