2015-01-08 18 views
10

gemをインストールしようとするといくつかの問題が発生します。エラー:mysql2のインストール中にエラーが発生しました:ERROR:Gemネイティブ拡張を構築できません

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


Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the 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 
    --with-mysql-dir 
    --without-mysql-dir 
    --with-mysql-include 
    --without-mysql-include=${mysql-dir}/include 
    --with-mysql-lib 
    --without-mysql-lib=${mysql-dir}/lib 
    --with-mysql-config 
    --without-mysql-config 

Gem files will remain installed in `..../gems/ruby-1.9.3-p392/gems/mysql2-0.3.17 for inspection`. 
Results logged to `.../gems/ruby-1.9.3-p392/extensions/x86_64-darwin-14/1.9.1/mysql2-0.3.17/gem_make.out` 

どのように私は正常にこの問題を解決することができ:私は宝石インストールmysql2 -v「0.3.17」や宝石をインストールmysql2 -v「0.3.17」を実行してインストールしようとすると、それは私に次のエラーを与えますmysql2をインストールしますか?

ありがとうございます。

+0

'.../gems/ruby​​-1.9.3-p392/extensions/x86_64-darwin-14/1.9.1/mysql2-0.3.17/gem_make.out'ファイルの内容を含めることができますか?エラーメッセージの最後の行に 'Results logged to .. 'と表示されます。 –

+0

これは役立ちます:http://stackoverflow.com/questions/4115126/ruby-gem-mysql2-install-failing –

答えて

2

まずMySQLサーバをインストールする必要があります。あなたはおそらくそれを今のところ持っていません。

+0

ありがとう、私は持っていますmysqlは持っていますが、mysql2はありません。 –

+0

これで、oracleのWebサイトに移動し、マシンにインストールします。あなたが完了したら、gemは –

8

libmysqlclientの-develのインストール:

のCentOS/Fedoraの:

yum install -y libmysqlclient-devel 

のUbuntu:

apt-get install -y libmysqlclient-dev 

マック:

brew install mysql 

はそれがお役に立てば幸いです。

+0

をインストールしますが、私はレールにrubyのmysql2をインストールします –

+0

これはmysql2 gemに必要です。単に '' '' gem install mysql2 '' 'や' 'rails new app_name -d mysql' ''の前にインストールしてください。 – bestmike007

+0

は私のために働いた.. – q0re

3

これは2つの理由で起こっている可能性があります。

1)あなたは

$ gem install mysql2 -- --with-mysql-config=/usr/local/Cellar/mysql/5.6.24/bin/mysql_config 
10

私はしてみてください。このために、あなたがmysql2をインストールしようとしている

$ brew install mysql 

2)が指定されていなかったmysql_configをしてみてくださいそのためのMySQLサーバをインストールしていませんUbuntu 15.04で、私は上記と同じエラーを受けました。私はこの後

sudo apt-get install libmysqlclient-dev 

は私がやった

gem install mysql2 

をそして今、私は正常にエラーなし

rails new <app_name> -d mysql 

を行うことができます。

関連する問題