Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Install the mysql2 gem for a specific mysql client version?

I'm trying to use the mysql2 gem with rails 3.1.0.rc6, but I'm having some problem with my mysql client.

I'm getting this message when trying to start my server.

Incorrect MySQL client library version! This gem was compiled for 5.1.53 but the client library is 5.5.14. (RuntimeError)

How do I compile/install mysql2 so that is can use mysql 5.5.14?

I've tried using gem pristine mysql2 without success.

like image 578
Linus Oleander Avatar asked Dec 17 '22 10:12

Linus Oleander


1 Answers

The problem here was that the MySQL2 gem was compiled for the MySQL version installed by Apple (Development package) not by me using Homebrew.

Using this command when installing the gem solved the problem.

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

Don't forget to install mysql using:

sudo brew install mysql

The problem now is that we somehow need to pass the option to bundler, to do that you can use bundler config.

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

Running bundle install in your ruby app should now work.

like image 90
Linus Oleander Avatar answered Feb 08 '23 22:02

Linus Oleander