# Gem1.9 install mysql on ruby 1.9.1p129 failed

**URL:** <https://www.ruby-forum.com/t/gem1-9-install-mysql-on-ruby-1-9-1p129-failed/196983>\
**Category:** Ruby\
**Created:** [July 14, 2009, 4:25am UTC](https://www.ruby-forum.com/t/gem1-9-install-mysql-on-ruby-1-9-1p129-failed/196983 "2009-07-14T04:25:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![geistteufel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ba8739/32.png) [@geistteufel](https://www.ruby-forum.com/u/geistteufel)\
**Post date:** [July 14, 2009, 4:25am UTC](https://www.ruby-forum.com/t/gem1-9-install-mysql-on-ruby-1-9-1p129-failed/196983/1 "2009-07-14T04:25:22Z")

</div>

Hi,

I’m trying to install mysql gem on ruby 1.9.1p129.

Here the result : (do in root)

gem1.9 install mysql – --with-mysql-config=/usr/bin/mysql\_config  
GET 304 Not Modified: [RubyGems.org | your community gem host](http://gems.rubyforge.org/latest_specs.4.8.gz)  
Installing gem mysql-2.7  
/usr/lib/ruby1.9/gems/1.9.1/gems/mysql-2.7/COPYING  
/usr/lib/ruby1.9/gems/1.9.1/gems/mysql-2.7/COPYING.ja  
/usr/lib/ruby1.9/gems/1.9.1/gems/mysql-2.7/README.html  
/usr/lib/ruby1.9/gems/1.9.1/gems/mysql-2.7/README\_ja.html  
/usr/lib/ruby1.9/gems/1.9.1/gems/mysql-2.7/extconf.rb  
/usr/lib/ruby1.9/gems/1.9.1/gems/mysql-2.7/mysql.c.in  
/usr/lib/ruby1.9/gems/1.9.1/gems/mysql-2.7/test.rb  
/usr/lib/ruby1.9/gems/1.9.1/gems/mysql-2.7/tommy.css  
/usr/lib/ruby1.9/gems/1.9.1/gems/mysql-2.7/mysql.gemspec  
Building native extensions. This could take a while…  
ERROR: Error installing mysql:  
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.9 extconf.rb install mysql –  
–with-mysql-config=/usr/bin/mysql\_config  
checking for mysql\_ssl\_set()… yes  
checking for mysql.h… yes  
creating Makefile

make  
gcc -I. -I/usr/include/ruby1.9-1.9.1/x86\_64-linux  
-I/usr/include/ruby1.9-1.9.1/ruby/backward -I/usr/include/ruby1.9-1.9.1  
-I. -DHAVE\_MYSQL\_SSL\_SET -DHAVE\_MYSQL\_H -I/usr/include/mysql  
-DBIG\_JOINS=1 -fPIC -fno-strict-aliasing -DUNIV\_LINUX -fPIC -g -O2 -O2  
-g -Wall -Wno-parentheses -fPIC -o mysql.o -c mysql.c  
mysql.c:6:21: erreur: version.h : Aucun fichier ou dossier de ce type  
mysql.c: In function ‘make\_field\_obj’:  
mysql.c:185: attention : unused variable ‘hash’  
mysql.c: In function ‘escape\_string’:  
mysql.c:267: erreur: ‘struct RString’ has no member named ‘len’  
mysql.c:268: erreur: ‘struct RString’ has no member named ‘len’  
mysql.c:268: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c:268: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c:268: erreur: ‘struct RString’ has no member named ‘len’  
mysql.c: In function ‘real\_escape\_string’:  
mysql.c:401: erreur: ‘struct RString’ has no member named ‘len’  
mysql.c:402: erreur: ‘struct RString’ has no member named ‘len’  
mysql.c:402: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c:402: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c:402: erreur: ‘struct RString’ has no member named ‘len’  
mysql.c: In function ‘query’:  
mysql.c:710: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c:710: erreur: ‘struct RString’ has no member named ‘len’  
mysql.c:729: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c:729: erreur: ‘struct RString’ has no member named ‘len’  
mysql.c: In function ‘query\_with\_result\_set’:  
mysql.c:882: attention : implicit declaration of function ‘TypeError’  
mysql.c: In function ‘fetch\_field\_direct’:  
mysql.c:960: attention : implicit declaration of function ‘Raise’  
mysql.c: In function ‘fetch\_hash2’:  
mysql.c:1032: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c:1033: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c: In function ‘field\_inspect’:  
mysql.c:1157: erreur: ‘struct RString’ has no member named ‘len’  
mysql.c:1158: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c:1158: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c: In function ‘stmt\_bind\_result’:  
mysql.c:1284: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c: In function ‘stmt\_execute’:  
mysql.c:1346: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c:1347: erreur: ‘struct RString’ has no member named ‘len’  
mysql.c:1348: erreur: ‘struct RString’ has no member named ‘len’  
mysql.c:1359: erreur: ‘struct RArray’ has no member named ‘ptr’  
mysql.c:1360: erreur: ‘struct RArray’ has no member named ‘ptr’  
mysql.c:1361: erreur: ‘struct RArray’ has no member named ‘ptr’  
mysql.c:1362: erreur: ‘struct RArray’ has no member named ‘ptr’  
mysql.c:1363: erreur: ‘struct RArray’ has no member named ‘ptr’  
mysql.c:1364: erreur: ‘struct RArray’ has no member named ‘ptr’  
mysql.c:1316: attention : unused variable ‘false’  
mysql.c: In function ‘stmt\_prepare’:  
mysql.c:1584: erreur: ‘struct RString’ has no member named ‘ptr’  
mysql.c:1584: erreur: ‘struct RString’ has no member named ‘len’  
make: \*\*\* [mysql.o] Erreur 1

So, it seems “version.h” is missing. I have install  
“libmysqlclient16-dev” because I’m using mysql 5.1.

I have found mysql\_version.h in package.

Did I miss another package ?
