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

时间:2011-08-21 15:33:45

标签: ruby-on-rails ruby ruby-on-rails-3.1

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

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

  

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

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

我尝试使用gem pristine mysql2但没有成功。

3 个答案:

答案 0 :(得分: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 config

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

现在可以在ruby应用中运行bundle install

答案 1 :(得分:0)

看起来像mysql客户端库和mysql2编译的gem的无与伦比的版本给出了LoadError。

因此,他们明确地提出了

的RuntimeError

所以,只有我知道的方式是,从github下载源代码并在你的机器上编译它。

答案 2 :(得分:0)

在类似情况下对我有用的东西:

brew reinstall mysql
gem pristine mysql2