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开发者_JAVA技巧'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.
Looks like unmatched version with mysql client library and mysql2 compiled gem give LoadError.
So, they explictly raise RuntimeError for that
- https://github.com/luislavena/mysql-gem/commit/a600a9c459597da0712f70f43736e24b484f8a99
So, only the way I aware is, download the source from github and compile it in your machine.
What worked for me in a similar situation:
brew reinstall mysql
gem pristine mysql2
精彩评论