我正在尝试将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
但没有成功。
答案 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