2013-07-20 127 views
6

安裝mysql2我已經試過無法在Mac OS 10.9

bundle install 

gem install mysql2 

rvm gem install mysql2 

都低於相同的輸出。

rMBP:scripts admin$ rvm gem install mysql2 
Please note that `rvm gem ...` was removed, try `gem install mysql2` or `rvm all do gem install mysql2` instead. (see: 'rvm usage') 
rMBP:scripts admin$ rvm all do gem install mysql2 
Building native extensions. This could take a while... 
ERROR: Error installing mysql2: 
    ERROR: Failed to build gem native extension. 

    /Users/admin/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb 
checking for rb_thread_blocking_region()... yes 
checking for rb_wait_for_single_fd()... yes 
checking for rb_hash_dup()... yes 
checking for rb_intern3()... yes 
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... no 
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 
    --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=/Users/admin/.rvm/rubies/ruby-2.0.0-p247/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}/ 
    --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 /Users/admin/.rvm/gems/ruby-2.0.0-p247/gems/mysql2-0.3.13 for inspection. 
Results logged to /Users/admin/.rvm/gems/ruby-2.0.0-p247/gems/mysql2-0.3.13/ext/mysql2/gem_make.out 
rMBP:scripts admin$ 

我的Xcode 5 DP3和特立獨行的10.9最新測試(13A510d)

的Xcode 5有內置到應用程序(應用程序包內)的命令行工具

+0

您是否安裝了MySQL及其庫文件? gem只提供了C庫的Ruby接口。 –

+0

我沒有它 –

+0

安裝所有MySQL的東西([Brew](http://mxcl.github.io/homebrew/)應該會有幫助的),然後你可以安裝gem。 –

回答

24

首先,你需要安裝mysql,我用自制

brew install mysql 

如果使用10.9 DP-3,你可以fail.But我改變的ProductVersion在SystemVersion.plist 10.8設在欺騙/系統/庫/ CoreServices,然後你可以安裝mysql。

繼續安裝mysql2

gem install mysql2 

後,您必須安裝所有的東西,你必須改變的ProductVersion回至10.9。

5

你需要告訴寶石當MySQL可以發現,最好的辦法是使用mysql_config

gem install mysql -- --with-mysql-config=/path/to/mysql/bin/mysql_config 

路徑將取決於你在哪裏安裝mysql。

+0

發生了同樣的事情。 gem install mysql - --with-mysql-config =/path/to/mysql/bin/mysql_config 提取:mysql-2.9.1.gem(100%) 使用'--with-mysql- 這可能需要一段時間... 錯誤:安裝mysql時出錯: \t錯誤:無法構建gem本機擴展。 –

+0

我沒有安裝mysql –

+0

這個操作至少需要libmysql-client,服務器部分不是必需的 - 但是如果你想在mysql數據庫上運行應用程序 - 那麼我會建議安裝和配置mysql服務器,然後使用正確的路徑來安裝mysql。 – mpapis