user2951937
user2951937

Reputation:

ERROR: Failed to build gem native extension - Error installing mysql2

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.

Upvotes: 50

Views: 32170

Answers (5)

ben
ben

Reputation: 6180

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.

Upvotes: 106

karthi kj
karthi kj

Reputation: 21

Try to install these packages:

sudo apt-get install libmysqlclient-dev

sudo apt-get install bundler 

After installing the bundler, run:

gem install mysql2

Upvotes: 2

supar
supar

Reputation: 233

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

Upvotes: 0

user5099519
user5099519

Reputation:

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

Upvotes: 0

Mohammed Sawaie
Mohammed Sawaie

Reputation: 23

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

sudo gem update --system

Upvotes: 0

Related Questions