50

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

106

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 Link, 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.

Glorfindel
  • 21,988
  • 13
  • 81
  • 109
ben
  • 6,000
  • 5
  • 35
  • 42
1

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
  • 27,060
  • 21
  • 118
  • 148
karthi kj
  • 11
  • 1
0

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

sudo gem update --system
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