2012-01-09 14 views
0

私はMAC OSXマシンで迷惑メールを使用しようとしています。私はSSHを使って迷路を接続しました。私はruby 1.9.2-p290を設定しました。今私はルビーの宝石をインストールしようとしていますが、私はmysql2 gemをインストールしたいときにこの問題に直面しています。rbenvにmysql gemをインストール

Fetching: mysql-2.8.1.gem (100%) 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
    ERROR: Failed to build gem native extension. 

     /home/vagrant/.rbenv/versions/1.9.2-p290/bin/ruby extconf.rb 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lm... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lz... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lsocket... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lnsl... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lmygcc... no 
checking for mysql_query() in -lmysqlclient... no 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-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 
    --srcdir=. 
    --curdir 
    --ruby=/home/vagrant/.rbenv/versions/1.9.2-p290/bin/ruby 
    --with-mysql-config 
    --without-mysql-config 
    --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-mysqlclientlib 
    --without-mysqlclientlib 
    --with-mlib 
    --without-mlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-zlib 
    --without-zlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-socketlib 
    --without-socketlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-nsllib 
    --without-nsllib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-mygcclib 
    --without-mygcclib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 


Gem files will remain installed in /home/vagrant/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 for inspection. 
Results logged to /home/vagrant/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 

は私が

gem 'mysql2' 

ファイル宝石に設定し、再び私は、バンドルのコマンドを実行しますが、結果は同じです。

なぜ迷惑メールでmysqlを実行できないのですか?

答えて

1

mysql2 gemには、mysqlバイナリをベースにしたネイティブC拡張があります。 あなたの迷惑メールマシンにはmysqlがインストールされている必要があります。 MySQLがインストールされた後、この

$ vagrant ssh 
$ sudo apt-get install mysql-server mysql-client 

ような何かを 、あなたはmysql2の宝石をインストールすることができるはずです。

EDIT:それは働いているので、

$ sudo apt-get install libmysqlclient-dev libmysqlclient16 ruby-dev 
+0

あなたはまた、MySQLの開発ライブラリを必要としています。ありがとう。 – ndrx42

関連する問題