<?xml version="1.0" encoding="UTF-8"?>
<post>
  <body>&lt;p&gt;This is nothing new or monumental, but I thought I'd post it anyway.&amp;nbsp; I recently picked up a new &lt;a title="My brand new Macbook Pro" href="http://media.tumblr.com/DHhoTI5QFfzh2pzwX6velMzjo1_500.jpg"&gt;Macbook Pro&lt;/a&gt;, and while setting it up for Rails development, I ran into a little issue while installing the mysql gem.&amp;nbsp; I'm sure this little tid-bit is probably posted a million other places on the intarwebs, but one more can't hurt.&lt;/p&gt;
&lt;p&gt;So here's the problem.&amp;nbsp; You attempt to run a rake db task, and you get this...&lt;/p&gt;
&lt;pre class="terminal"&gt;!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.&lt;br /&gt;rake aborted!&lt;br /&gt;no such file to load -- mysql&lt;/pre&gt;
&lt;p&gt;So you do as it says and attempt to install the gem...&lt;/p&gt;
&lt;pre class="terminal"&gt;Building native extensions.&amp;nbsp; This could take a while...&lt;br /&gt;ERROR:&amp;nbsp; Error installing mysql:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR: Failed to build gem native extension.&lt;br /&gt;&lt;br /&gt;/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install mysql&lt;br /&gt;checking for mysql_query() in -lmysqlclient... no&lt;br /&gt;checking for main() in -lm... yes&lt;br /&gt;checking for mysql_query() in -lmysqlclient... no&lt;br /&gt;checking for main() in -lz... yes&lt;br /&gt;checking for mysql_query() in -lmysqlclient... no&lt;br /&gt;checking for main() in -lsocket... no&lt;br /&gt;checking for mysql_query() in -lmysqlclient... no&lt;br /&gt;checking for main() in -lnsl... no&lt;br /&gt;checking for mysql_query() in -lmysqlclient... no&lt;br /&gt;*** extconf.rb failed ***&lt;br /&gt;Could not create Makefile due to some reason, probably lack of&lt;br /&gt;necessary libraries and/or headers.&amp;nbsp; Check the mkmf.log file for more&lt;br /&gt;details.&amp;nbsp; You may need configuration options.&lt;br /&gt;&lt;br /&gt;Provided configuration options:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-opt-dir&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-opt-dir&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-opt-include&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-opt-include=${opt-dir}/include&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-opt-lib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-opt-lib=${opt-dir}/lib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-make-prog&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-make-prog&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --srcdir=.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --curdir&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --ruby=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-mysql-config&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-mysql-config&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-mysql-dir&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-mysql-dir&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-mysql-include&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-mysql-include=${mysql-dir}/include&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-mysql-lib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-mysql-lib=${mysql-dir}/lib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-mysqlclientlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-mysqlclientlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-mlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-mlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-mysqlclientlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-mysqlclientlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-zlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-zlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-mysqlclientlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-mysqlclientlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-socketlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-socketlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-mysqlclientlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-mysqlclientlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-nsllib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-nsllib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --with-mysqlclientlib&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --without-mysqlclientlib&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.7 for inspection.&lt;br /&gt;Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.7/gem_make.out&lt;/pre&gt;
&lt;p&gt;Well shit.&amp;nbsp; That didn't work.&amp;nbsp; So here's what you need to do...&lt;/p&gt;
&lt;pre class="terminal"&gt;sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config&lt;/pre&gt;
&lt;p&gt;which should yield...&lt;/p&gt;
&lt;pre class="terminal"&gt;Building native extensions.&amp;nbsp; This could take a while...&lt;br /&gt;Successfully installed mysql-2.7&lt;br /&gt;1 gem installed&lt;/pre&gt;
&lt;p&gt;Yay. &lt;/p&gt;</body>
  <created-at type="datetime">2008-11-09T05:51:43Z</created-at>
  <description>This is nothing new or monumental, but I thought I'd post it anyway.? I recently picked up a new Macbook Pro [http://media.tumblr.com/DHhoTI5QFfzh2pzwX</description>
  <id type="integer">20</id>
  <keywords></keywords>
  <published type="boolean">true</published>
  <slug>gem-install-mysql-fail</slug>
  <title>gem install mysql FAIL</title>
  <updated-at type="datetime">2009-05-04T04:09:21Z</updated-at>
</post>
