47

error while running bundle install

Installing mysql2 (0.3.11) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
...
Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling.

when i run Make sure that gem install mysql2 -v '0.3.11'.I still get the same error.

5 Answers5

104

which OS are you using?

anyway if you are using ubuntu, from this https://github.com/brianmario/mysql2/issues/8 run:

sudo apt-get install mysql-client libmysqlclient-dev

Otherwise for Mac users,(use brew to install) check this http://mxcl.github.com/homebrew/, or run:

brew install mysql

then

sudo gem install mysql2

and for windows users check the link below for a solution. Error installing mysql2: Failed to build gem native extension

I would recommend to use the normal command prompt.

Community
  • 1
  • 1
ben
  • 5,610
  • 4
  • 33
  • 42
0

Sometimes you need to update your Ruby library, run this code:

sudo gem update --system
0

Try to install these packages:

sudo apt-get install libmysqlclient-dev

sudo apt-get install bundler 

After installing the bundler, run:

gem install mysql2
Zoe stands with Ukraine
  • 25,310
  • 18
  • 114
  • 149
karthi kj
  • 1
  • 1
0

If the stack trace includes this error:

mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

Look at what version of ruby you're using with:

ruby -v

Then install the correct version of ruby dev that goes with your version of ruby:

sudo apt-get install ruby2.0-dev
sudo apt-get install ruby2.2-dev
sudo apt-get install ruby2.3-dev

Then:

gem install mysql2
0

This thread helped in installing mysql2

Github thread on installing mysql2 on OSX Mojave

as mentioned in the thread I tried

$ bundle config build.mysql2 --with-opt-dir=/usr/local/opt/openssl
supar
  • 233
  • 1
  • 10