2013-06-20 40 views
0

我收到了與你們所有人一樣的錯誤信息,但我在Mac(10.8)上使用Rails4和Ruby2以及RubyMine(IDE)。Rails4,Ruby2,MySLQ2和RubyMine

/Users/eric/.rvm/rubies/ruby-2.0.0-p195/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/eric/Rubymine/Chroma/bin/bundle install 
Fetching gem metadata from https://rubygems.org/........ 
Fetching gem metadata from https://rubygems.org/.. 
Resolving dependencies... 
... 
... 
... 
Installing mysql2 (0.3.11) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

/Users/eric/.rvm/rubies/ruby-2.0.0-p195/bin/ruby extconf.rb 
checking for rb_thread_blocking_region()... yes 
checking for rb_wait_for_single_fd()... 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/eric/.rvm/rubies/ruby-2.0.0-p195/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/eric/.rvm/gems/[email protected]/gems/mysql2-0.3.11 for inspection. 
Results logged to /Users/eric/.rvm/gems/[email protected]/gems/mysql2-0.3.11/ext/mysql2/gem_make.out 
An error occurred while installing mysql2 (0.3.11), and Bundler cannot continue. 
Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling. 

Process finished with exit code 5 

我已經嘗試了一些其他的東西來自各地的網絡,以及: - 運行命令行gem install mysql2讓我相同的消息如上面。 - 運行gem 'mysql2'讓我這個錯誤:ERROR: While executing gem ... (Gem::CommandLineError) Unknown command mysql2即使我擁有它是我的Gemfile:http://d.pr/n/jc3i - 我已經嘗試添加rvm install libmysql-ruby希望將修復它..沒了..

我應該提到這是我第一次真正涉足進入RoR,所以這是很有可能的我是的問題......我已經看遍了所有的StackOverflow,並且真的沒有任何運氣。任何幫助將不勝感激。

+0

檢查了這個http://stackoverflow.com/questions/3608287/installing-mysql2-gem-for-rails-3 – sameera207

回答

0

我以前一直遇到這個問題。你有沒有嘗試安裝針對MySQL的創業板安裝:

env ARCHFLAGS="-arch x86_64" gem install mysql2 -- --with-mysql-dir=/usr/local/mysql 

(注意雙雙破折號......他們的目的)

當然,你的MySQL安裝可能是別的地方來,所以相應的調整。

我還記得必須重新鏈接libmysqlclient.18.dylib,但可能不再需要。作爲參考,它是這樣的:

sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /Users/levifig/.rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle 

希望這會讓你在正確的方向。如果沒有,我會盡力幫助... :)