MySQL 5.5 + Ruby + Snow Leopard Mac OS X 10.6

The trick is that the library install path isn’t right in the gem bundle.
The following commands fixed it for me:

$ cd /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/lib
$ sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib mysql_api.bundle

$ cd /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext
$ sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib
mysql_api/mysql_api.bundle

The install name is set to the absolute path of the library that the bundle links to.

Original source for the fix is here:
http://lightyearsoftware.com/2011/02/mysql-5-5-on-mac-os-x/

This entry was posted in General. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>