为特定的mysql客户端版本安装mysql2 gem?

Lin*_*der 4 ruby ruby-on-rails ruby-on-rails-3.1

我正在尝试使用带有rails 3.1.0.rc6 的mysql2 gem,但我的mysql客户端遇到了一些问题.

我在尝试启动服务器时收到此消息.

MySQL客户端库版本不正确!这个gem是为5.1.53编译的,但客户端库是5.5.14.(RuntimeError)

如何编译/安装mysql2以便可以使用mysql 5.5.14?

我尝试过gem pristine mysql2没有成功.

Lin*_*der 12

这里的问题是MySQL2 gem是为Apple安装的MySQL版本(开发包)而不是我使用Homebrew编译的.

安装gem时使用此命令解决了问题.

gem install mysql2 -- --with-mysql-config=/usr/local/Cellar/mysql/5.5.14/bin/mysql_config

不要忘记使用以下命令安装mysql:

sudo brew install mysql

现在的问题是我们不知何故需要将选项传递给bundler,为此你可以使用bundler配置.

bundle config build.mysql2 --with-mysql-config=/usr/local/Cellar/mysql/5.5.14/bin/mysql_config

bundle install现在应该在ruby应用程序中运行.