The other day I updated to Mac OSX Lion. It broke my rails install as I had to re complie mysql. While I have got that working reinstalling the mysql2 gem has become problematic
I solved this issue by reinstalling ruby--which appears to be required since the compilers are updated in Lion.
$ locate mysql_config
so you can find path to it$ sudo gem install mysql2 -- –with-mysql-config=/path/to/mysql_config
Don't know if this will help, but lemme try.
To make mysql2 gem working under my OSX Lion, running Ruby 1.8.7:
Install mysql - Download mysql-5.5.14-osx10.6-x86_64
Create an alias inside .bash_profile to mysql e MySQLCOM
alias mysql="/usr/local/mysql/bin/mysql"
alias mysqld="sudo /Library/StartupItems/MySQLCOM/MySQLCOM"
Install gem 'mysql2', '0.3.6'
Create this symbolic link:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
I got this installed in the system Ruby (1.8.7 on Lion) as follows:
Add /usr/local/mysql/lib to your DYLD_LIBRARY_PATH (I prefer this to the symbolic link solution but they should be equivalent). I did this in my .bash_profile via:
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"
Execute:
env ARCHFLAGS="-arch x86_64" sudo gem install mysql2 -- --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include --with-mysql-config=/usr/local/mysql/bin/mysql_config