Rails 关于 mysql2 的问题,还请各位指点~

suchiva · 2013年07月24日 · 最后由 heliang7 回复于 2013年07月24日 · 3300 次阅读

WINDOWS 环境,提示出现这个问题,一直在解决~还请遇到过类似的问题指点哈~先谢谢了~

Ruby 版本是 1.9.3 Rails 版本是 4.0

安装 mysql2 报的错么

mysql2 需要 linux 下的 mysql libraries 才能编译的。 windows 下没有,你要折腾下,把这些 lib 在 windows 上安好,才能安装这个 gem 成功。

没有强制要求,直接 ubuntu 吧。

#2 楼 @loveky 运行 bundle install 这个命令~

#3 楼 @heliang7 我在公司了,家里的是 mac,就不能在 win 吗,我之前都是好好的,装了哈系统就出现这个问题了,求教~

#3 楼 @heliang7 我已经把那个文件复制到 ruby 目录下了,可还是不行~

https://github.com/brianmario/mysql2

This gem links against MySQL's libmysqlclient C shared library. You may need to install a package such as libmysqlclient-dev, mysql-devel, or other appropriate package for your system.

#10 楼 @suchiva s 算了,我搞个虚拟机了~

推荐还是用 mongodb 吧

#4 楼 @suchiva 我之前安装时记下来的 https://gist.github.com/loveky/5253549 你试试看

gemfile 里加这句: gem 'mysql2', '0.3.11' 锁定 mysql2 版本 0.3.11,再往上的的版本总报错,各种库都不行。 正好前段时间遇到,查了一晚,要崩溃,你看是不是同样的问题。@suchiva

#14 楼 @palytoxin 不行的,我搞过 N 次了,我装了个虚拟机,用 ubuntu,又遇到问题了,你看哈

#13 楼 @loveky 行,我先试哈,好不悲剧啊~各种环境坑~

#16 楼 @suchiva 是,我当时也是被坑死了。。。不过没办法,脚本非要在 windows 上跑

#17 楼 @loveky 运行你的那个指南第四步出现这个问题,你看哈

#17 楼 @loveky checking for main()in -llibmysql ... no 这个有问题~

#18 楼 @suchiva 路径中的空格。。转义一下,或者把路径放进引号里

#20 楼 @loveky 悲剧,还是不行~

#22 楼 @suchiva

gem install mysql2 -- --with-mysql-include=c:\\mysql-connector\\include --with-mysql-lib=c:\\mysql-connector\\lib

--with-mysql-lib 路径少了 lib

#23 楼 @loveky 嗯,谢谢!!

记得最开始也是 windows 上折腾 mysql2 的 gem,但是当时没有解决。 今天算是得到答案了,呵呵。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号