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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With