Home MySQL Gem installation error on Rails
Reply: 0

MySQL Gem installation error on Rails

user11845 Published in September 19, 2018, 3:17 am

I am deploying my Rails application using Chef. While

gem install mysql

am getting hte following error,

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

/opt/chef/embedded/bin/ruby extconf.rb checking for mysql_ssl_set()... * 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 --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=/opt/chef/embedded/bin/ruby --with-mysql-config --without-mysql-config /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:381:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:461:intry_link0' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:476:in try_link' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:619:intry_func' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:894:in block in have_func' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:790:inblock in checking_for' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:284:in block (2 levels) in postpone' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:254:inopen' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:284:in block in postpone' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:254:inopen' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:280:in postpone' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:789:inchecking_for' from /opt/chef/embedded/lib/ruby/1.9.1/mkmf.rb:893:in have_func' from extconf.rb:45:in'

Gem files will remain installed in /var/www/project-name/releases/daf93f4783a7238e5a8198c1fd50e4e1de93f654/vendor/bundle/ruby/1.9.1/gems/mysql-2.9.1 for inspection. Results logged to /var/www/project-name/releases/daf93f4783a7238e5a8198c1fd50e4e1de93f654/vendor/bundle/ruby/1.9.1/gems/mysql-2.9.1/ext/mysql_api/gem_make.out An error occured while installing mysql (2.9.1), and Bundler cannot continue. Make sure that gem install mysql -v '2.9.1' succeeds before bundling.

I am using RHEL 6. I also have a separate cookbook for mysql installation. I tried installing Mysql manually using the yum command.

I tried

yum install mysql-devel and then run the gem install mysql

still not working. Can anyone help me out.


share|improve this question
  • Maybe yum install mysql mysql-server mysql-devel ? – MrYoshiji Aug 21 '13 at 20:44
  • @MrYoshiji - i tried that and am getting the following error Protected multilib versions: mysql-libs-5.1.69-1.el6_4.i686 != mysql-libs-5.5.33-1.el6.remi.x86_64 Error: Protected multilib versions: mysql-5.1.69-1.el6_4.i686 != mysql-5.5.33-1.el6.remi.x86_64 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest – rajkumarts Aug 21 '13 at 20:59
  • yum install mysql2 ? Seen here: stackoverflow.com/questions/3933829/… – MrYoshiji Aug 21 '13 at 21:01
  • thats not working either – rajkumarts Aug 21 '13 at 21:14
  • Oh I meant gem install mysql2 and not with yum, also check this: stackoverflow.com/questions/3608287/… – MrYoshiji Aug 21 '13 at 21:15

2 Answers 2

active oldest votes
up vote 1 down vote accepted
You need to login account before you can post.

About| Privacy statement| Terms of Service| Advertising| Contact us| Help| Sitemap|
Processed in 0.310214 second(s) , Gzip On .

© 2016 Powered by mzan.com design MATCHINFO