MySQL Installation Issues

Hello-

Trying to get rails up and running on my linux box with mysql. When I
try to install the mysql gem, I get the following:

Building native extensions. This could take a while…
ERROR: While executing gem … (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

ruby extconf.rb install mysql
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lm… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lz… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lsocket… no
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lnsl… yes
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.

Provided configuration options:
–with-opt-dir
–without-opt-dir
–with-opt-include
–without-opt-include=${opt-dir}/include
–with-opt-lib
–without-opt-lib=${opt-dir}/lib
–with-make-prog
–without-make-prog
–srcdir=.
–curdir
–ruby=/usr/local/bin/ruby
–with-mysql-config
–without-mysql-config
–with-mysql-dir
–without-mysql-dir
–with-mysql-include
–without-mysql-include=${mysql-dir}/include
–with-mysql-lib
–without-mysql-lib=${mysql-dir}/lib
–with-mysqlclientlib
–without-mysqlclientlib
–with-mlib
–without-mlib
–with-mysqlclientlib
–without-mysqlclientlib
–with-zlib
–without-zlib
–with-mysqlclientlib
–without-mysqlclientlib
–with-socketlib
–without-socketlib
–with-mysqlclientlib
–without-mysqlclientlib
–with-nsllib
–without-nsllib
–with-mysqlclientlib
–without-mysqlclientlib

Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/
mysql-2.7 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7/
gem_make.out

I’ve tried setting the config option and other various things when
running ‘gem install’.

Anyone know how to get around this? Thanks very much.

On Nov 29, 2007 11:32 AM, pete [email protected] wrote:

Trying to get rails up and running on my linux box with mysql. When I
try to install the mysql gem, I get the following:

Building native extensions. This could take a while…
ERROR: While executing gem … (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

cd /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7
gem install mysql –
–with-mysql-config=/usr/local/mysql/bin/mysql_config


Greg D.
http://destiney.com/

Thanks for the quick response.

No success with that either:

Building native extensions. This could take a while…
ERROR: While executing gem … (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

ruby extconf.rb install mysql – --with-mysql-config=/usr/local/mysql/
bin/mysql_config
extconf.rb:1: command not found: /usr/local/mysql/bin/mysql_config –
cflags
*** 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.

Provided configuration options:
–with-opt-dir
–without-opt-dir
–with-opt-include
–without-opt-include=${opt-dir}/include
–with-opt-lib
–without-opt-lib=${opt-dir}/lib
–with-make-prog
–without-make-prog
–srcdir=.
–curdir
–ruby=/usr/local/bin/ruby
–with-mysql-config

Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/
mysql-2.7 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7/
gem_make.out

It compiles and installs a mysql driver used by ruby. You must have a
previously installed version of mysql including headers and libraries.

-Bill

pete wrote:

ruby extconf.rb install mysql – --with-mysql-config=/usr/local/mysql/
–without-opt-dir

Trying to get rails up and running on my linux box with mysql. When I
Greg D.http://destiney.com/


Sincerely,

William P.

This is still not working and I have tried almost every configuration
option possible.

As a side question…when you run ‘gem install mysql’, what exactly
does this do?

Does it create a binding to an already installed version of MySQL?
Does it install MySQL??

Thanks!

It should work ok with 4.1or 5, but if I remember right, it recommends
5. I am using the latest 5 with no problems (5.0.45 I think).

-Bill

pete wrote:

-Bill

necessary libraries and/or headers. Check the mkmf.log file for more
–without-make-prog
On Nov 29, 10:40 am, “Greg D.” [email protected] wrote:

cd /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7


Sincerely,

William P.

Thanks Bill.

Is there a dependency on the version of MySQL, I believe I am running
an older version.

What about MySQL client? I don’t believe the client is installed,
only the server.

It’s very possible that it is looking for libmysqlclient (I am almost
positive it does). Install the client / client libs and see if that
solves your problem.

-Bill

pete wrote:

It compiles and installs a mysql driver used by ruby. You must have a

does this do?

No success with that either:
Could not create Makefile due to some reason, probably lack of
–with-make-prog


Sincerely,

William P.


Sincerely,

William P.

I was facing this same issue. I just installed libmysqlclient15-dev on
my syste (ubuntu 8.10) and could get gem mysql installed successfully

William P. wrote:

It’s very possible that it is looking for libmysqlclient (I am almost
positive it does). Install the client / client libs and see if that
solves your problem.

-Bill

Greg D. wrote:

On Nov 29, 2007 11:32 AM, pete [email protected] wrote:

Trying to get rails up and running on my linux box with mysql. When I
try to install the mysql gem, I get the following:

Building native extensions. This could take a while…
ERROR: While executing gem … (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

cd /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7
gem install mysql –
–with-mysql-config=/usr/local/mysql/bin/mysql_config


Greg D.
http://destiney.com/

This fixed worked for me on OS X Tiger. Thanks! I have MySQL 5.0.45
installed along with the MySQL GUI tools.

This worked for me also.

Wainer Moschetta wrote:

I was facing this same issue. I just installed libmysqlclient15-dev on
my syste (ubuntu 8.10) and could get gem mysql installed successfully

William P. wrote:

It’s very possible that it is looking for libmysqlclient (I am almost
positive it does). Install the client / client libs and see if that
solves your problem.

-Bill

Greg D. wrote:

On Nov 29, 2007 11:32 AM, pete [email protected] wrote:

Trying to get rails up and running on my linux box with mysql. When I
try to install the mysql gem, I get the following:

Building native extensions. This could take a while…
ERROR: While executing gem … (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

cd /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7
gem install mysql –
–with-mysql-config=/usr/local/mysql/bin/mysql_config


Greg D.
http://destiney.com/

This worked for me on Mac OS X Leopard with MySQL 5.1.34. In particular,
the following command worked:

sudo gem install mysql –
–with-mysql-config=/usr/local/mysql/bin/mysql_config

cd /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7
gem install mysql –
–with-mysql-config=/usr/local/mysql/bin/mysql_config
Greg D.
http://destiney.com/

YUP. this works.

I found a blog post that solves this problem ( Nathan Manzi's Blog | Home
) and I turned it into a script so that you just have to run “./
install_mysql_ruby_adapter”

I run Ruby 1.9.1 on Ubuntu 8.04/8.10 and CentOS 5.2 with root
access.

David :slight_smile:

I tried:

<-- clip starts -->
[root]# gem install mysql – --with-mysql-config=/usr/bin/mysql_config
Building native extensions. This could take a while…
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/usr/local/bin/ruby extconf.rb install mysql –
–with-mysql-config=/usr/bin/mysql_config
checking for mysql_ssl_set()… no
checking for mysql.h… no
checking for mysql/mysql.h… 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.

Provided configuration options:
–with-opt-dir
–without-opt-dir
–with-opt-include
–without-opt-include=${opt-dir}/include
–with-opt-lib
–without-opt-lib=${opt-dir}/lib
–with-make-prog
–without-make-prog
–srcdir=.
–curdir
–ruby=/usr/local/bin/ruby
–with-mysql-config

Gem files will remain installed in
/usr/local/lib/ruby/gems/1.8/gems/mysql-2.7 for inspection.
Results logged to
/usr/local/lib/ruby/gems/1.8/gems/mysql-2.7/gem_make.out
<-- clip ends -->

Steps I needed on CentOS 5 linux were (in addition to installed ‘normal’
mysql)

  1. Install mysql-devel “yum install mysql-devel” as root
  2. Find the location of mysql_config “locate mysql_config” and fix that
    full path to “–with-mysql-config=” option
  3. Success!

<-- clip starts -->
[root]# gem install mysql –
–with-mysql-config=/usr/lib/mysql/mysql_config
Building native extensions. This could take a while…
Successfully installed mysql-2.7
1 gem installed
<-- clip ends -->

Greg D. wrote:

cd /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7
gem install mysql –
–with-mysql-config=/usr/local/mysql/bin/mysql_config

Greg D.
http://destiney.com/

Worked for me too.

I got it working following these steps:

  1. Install mysql-devel “yum install mysql-devel” as root
  2. Find the location of mysql_config “locate mysql_config” and fix that
    full path to “–with-mysql-config=” option
  3. Success!

Best regards.

Whenever you can’t build “native extensions”, it means there is some lib
or lib-dev missing. Generally you’ll need to do a sudo apt-get install
lib-???-dev, or sudo apt-get install build_essential.

This time, I had to install the following:
‘sudo apt-get install libmysqlclient15-dev’

Unfortunately, there is NO EASY WAY (that I know of) to identify what is
missing from the attempt to compile.

Abraham Tio wrote:

cd /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7
gem install mysql –
–with-mysql-config=/usr/local/mysql/bin/mysql_config
Greg D.
http://destiney.com/

YUP. this works.

newbie question…

I was able to get an error free install on OSX Leopard 10.6.2 with the
following. The first cds to the mysql gem location of my Leopard install
(may differ for others):

cd /Library/Ruby/Gems/1.8/gems/mysql-2.8.1
sudo gem install mysql --no-rdoc --no-ri –
–with-mysql-config=/usr/local/mysql/bin/mysql_config

There were many “No definition for…” RDoc and Ri errors otherwise.

Just starting my first Ruby project… and not so comfortable with this
install of the mysql gem. I expect there’s possibly serious
ramifications of excluding these two processes. Can anybody tell us what
are we missing by resorting to these install parameters; and/or how can
we install with ri and rdoc successfully?

tia

m