2010-10-25 132 views
0

我有麻煩與MySQL的寶石安裝。我在終端中執行此: (我使用的是Mac OS X雪豹)Ruby Mysql的麻煩

sudo env ARCHFLAGS="-arch i386" gem install mysql -- \ 
    --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib \ 
    --with-mysql-include=/usr/local/mysql/include 
Password: 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include 
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... yes 
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=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 
--with-mysql-config 
--without-mysql-config 
--with-mysql-dir 
--with-mysql-include=${mysql-dir}/include 
--with-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 

寶石文件仍將安裝在/Library/Ruby/Gems/1.8/gems/mysql-2.8.1進行檢查。 結果記錄到/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

我有什麼未來呢?讓我的紅寶石應用程序運行mysql?

+0

這個問題已經被問過很多次了,正確的解決辦法是安裝64位的MySQL服務器版本,然後重新安裝所有的寶石,特別是MySQL的寶石。 – Swanand 2010-10-25 10:56:02

回答

0

雪豹,你要做的:

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 
0

您可能需要安裝以下軟件包:

apt-get install mysql-client libmysqlclient-dev