gem mysql2 mysql版本_Gem install Mysql2的问题

运行 ‘bundle install’ 或者 ‘gem install mysql2′ 遇到如下错误

> 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‘

或者是

Error installing mysql2:

ERROR: Failed to build gem native extension.

C:/Ruby192/bin/ruby.exe extconf.rb

一般是因为没有安装编译器和没有安装mysql

最简单的解决办法:

如果rails 版本<3.1.0就安装mysql 0.2.6。如果rails 版本是3.1.*才需要安装mysql 0.3.*。切记!

默认安装的是mysql2 0.3.7,这个版本变化较多,可以安装旧版本gem,经测试安装0.2.6不会报错。

gem install mysql2 -v 0.2.6

如果你一定要安装最新版本,可以参照下面方法。

Linux下解决方法:

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

Windows下比较麻烦,要先安装DevKit和Mysql。

安装DevKit见我的另一篇文章windows下安装DevKit

安装Mysql就不细说了,下载后双击即可

以上两步完成后,要这样安装mysql2

> gem install mysql2 -- ‘--with-mysql-dir="C:\Program Files\MySQL\MySQL Server 5.5"‘

#一定要注意引号,很多朋友忘记带引号,导致安装出错

Updating installed gems

Updating mysql2

Temporarily enhancing PATH to include DevKit...

Building native extensions. This could take a while...

Successfully installed mysql2-0.3.2

Gems updated: mysql2

Installing ri documentation for mysql2-0.3.2...

Enclosing class/module ‘mMysql2‘ for class Client not known

Installing RDoc documentation for mysql2-0.3.2...

Enclosing class/module ‘mMysql2‘ for class Client not known

这表示安装成功了,但是使用时可能还会报错。

最后一步:将mysql安装目录下的bin下的libmysql.dll复制到 ruby安装目录/lib下。

注意:为保证版本一致,libmysql.dll不要从网上下载。尽量从自己安装目录下复制。

附:

有时启动服务器时报错

Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter) (RuntimeError)

但是当gem install activerecord-mysql2-adapter 时会报找不到这个gem。

一般是因为安装的mysql2版本过新,因为mysql2 0.3.2版本开始放弃支持rails 3.0.*。

解法:

gem uninstall mysql2

gem install mysql2 -v 0.2.7

参考文献:http://rubyer.me/blog/138/

原文:http://www.cnblogs.com/vmtauto/p/7422280.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值