ruby extconf.rb install mysql
checking for mysql_query() in mysqlclient.lib… no
hecking for main() in m.lib… yes
checking for mysql_query() in mysqlclient.lib… no
checking for main() in z.lib… no
checking for mysql_query() in mysqlclient.lib… no
checking for main() in socket.lib… no
checking for mysql_query() in mysqlclient.lib… no
checking for main() in nsl.lib… no
checking for mysql_query() in mysqlclient.lib… no
I’ve had similar problems on Ubuntu. However, luckily Ubuntu provides a
package called rubymysql (or something like that) which does the trick,
and I assume there is a .deb and a .rpm for it.
I installed the client libraries and it still didn’t help on my linux
box. A bit frustrating, honestly. But, I finally did get it working.
Its worth it!
I was struggling whole day with this problem and before this I got error
about development tools not being installed despite I just installed
latest Xcode. I’m using Mac OS X 10.6.7 and didn’t found any similar
commands like apt-get on linux to solve this problem.
Anyway I solved the problem by using ‘ruby-mysql’ gem instead of ‘mysql’
gem and it works great! Just remember to add socket (default is
/tmp/mysql.sock) and valid authentication information to database.yml
(example socket: /path/to/socket/mysql.sock).
And by the way, I tried to use rails and passenger with MAMP and it was
really pain in the ass and won’t recommend it. Instead use separate
Apache and Mysql and you should be ballin’. I used mysql version 14.14
for osx10.6(i386), ruby version 1.92 and rails 3.0.7.
I solved the problem by using ‘ruby-mysql’ gem instead of ‘mysql’
Thanks Aleksi. This solved my problem. (I’m using Mac 10.6.8)
Regarding MAMP…
And by the way, I tried to use rails and passenger with MAMP and it was
really pain in the ass and won’t recommend it.
… I decided to try to get things to work with MAMP and I was able to
get is up and running. Here’s how. I installed the ruby-mysql gem with
the following configuration. (NO LINE BREAKS)