部署 gem 包 mysql2 安装报错

siriuszhuang · 2013年07月11日 · 最后由 siriuszhuang 回复于 2013年07月12日 · 3465 次阅读

系统为 OS X,rvm 安装的ruby1.9.3。mysql 用 brew 安装的,当前版本为5.6.12。安装的时候遇到老问题:

mysql.h is missing. please check your installation of mysql and try again.

之前做一个软连接就可以搞定:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

但是这次怎么都不行。大家说说问题出在哪儿了?

我试着找了一下,结果明明就有这个头文件

$ find /usr -name mysql.h /usr/local/Cellar/mysql/5.6.10/include/mysql.h /usr/local/Cellar/mysql/5.6.12/include/mysql.h /usr/local/include/mysql.h

cd /usr/local/Cellar/mysql/5.6.12/bin
vim mysql_config

找到下面两行 图上是修改后的效果

重新安装 mysql2

gem install mysql2

#1 楼 @shawnyu 谢谢!问题解决了。顺便能说明一下为什么吗?cxxflags以及cflags是什么呢?为什么会出现这样的问题?

@siriuszhuang 原谅我也不知道 哈哈

我以前 brew 直接装不会有问题 周四新装了系统 新装了 brew 然后就抱错了

#4 楼 @shawnyu 查了一下,cxxflagscflags都是 gcc 编译时候的选项,貌似删掉的那两个不在选项列表中。应该是一个 bug。谢谢~

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