I’ve just installed MySQL 5 from mysql-5.5.9-osx10.6-x86_64.dmg package, see MySQL download website or mirrors.
This package installs MySQL in /usr/local/mysql (symlink to mysql-5.5.9-osx10.6-x86_64).
When I wanted to install DataMapper MySQL driver, I ran into the following error:
$ sudo gem install dm-mysql-adapter --no-rdoc --no-ri
Fetching: data_objects-0.10.3.gem (100%)
Fetching: do_mysql-0.10.3.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing dm-mysql-adapter:
ERROR: Failed to build gem native extension.
/opt/ruby-1.9.1/bin/ruby extconf.rb
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
[...]
This means while compiling the extension, compiler can’t find mysql librairies. It’s because they haven’t been installed in standard include folders. They actually are in /usr/local/mysql.
To indicate to the compilation process to check this folder you need to add the following parameter to the command line:
$ sudo gem install dm-mysql-adapter --no-rdoc --no-ri -- --with-mysql-dir=/usr/local/mysql/ Building native extensions. This could take a while... Fetching: dm-do-adapter-1.0.2.gem (100%) Fetching: dm-mysql-adapter-1.0.2.gem (100%) Successfully installed do_mysql-0.10.3 Successfully installed dm-do-adapter-1.0.2 Successfully installed dm-mysql-adapter-1.0.2 3 gems installed
You’re done!