简体   繁体   中英

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.

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.

有时您需要更新 Ruby 库,请运行以下代码:

sudo gem update --system

Try to install these packages:

sudo apt-get install libmysqlclient-dev

sudo apt-get install bundler 

After installing the bundler, run:

gem install mysql2

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM