简体   繁体   English

Rails4,Ruby2,MySLQ2和RubyMine

[英]Rails4, Ruby2, MySLQ2 and RubyMine

I'm getting this same error message as all of you, but I'm on a Mac (10.8), using Rails4 and Ruby2 and RubyMine (IDE). 我和所有人都收到了相同的错误消息,但是我在Mac(10.8)上,使用Rails4,Ruby2和RubyMine(IDE)。

/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/ruby-2.0.0-p195@global/gems/mysql2-0.3.11 for inspection.
Results logged to /Users/eric/.rvm/gems/ruby-2.0.0-p195@global/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

I have tried a number of other things from around the web as well: - Running gem install mysql2 from the command line gets me the same message as above. 我也在网上尝试了许多其他操作:-从命令行运行gem install mysql2会得到与上述相同的消息。 - Running gem 'mysql2' gets me this error: ERROR: While executing gem ... (Gem::CommandLineError) Unknown command mysql2 even though I have it it my Gemfile: http://d.pr/n/jc3i - I have tried adding rvm install libmysql-ruby hoping that would fix it.. nope.. -运行gem 'mysql2'时出现此错误: ERROR: While executing gem ... (Gem::CommandLineError) Unknown command mysql2即使我将其保存为我的Gemfile: http ://d.pr/n/jc3i-我已经尝试添加rvm install libmysql-ruby希望可以解决它..不。

I should mention this is my first real foray into RoR, so it's quite possible I'm the problem... I've looked all over StackOverflow and haven't really had any luck there either. 我应该提到的是,这是我对RoR的首次真正尝试,因此很有可能我遇到的问题...我在StackOverflow上四处张望,那里也没有任何运气。 Any help would be greatly appreciated. 任何帮助将不胜感激。

I used to run into this problem all the time. 我曾经经常遇到这个问题。 Have you tried installing the gem against the MySQL install: 您是否尝试过针对MySQL安装来安装gem:

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

(note the double double dashes… they are intended) (请注意双双破折号……它们是故意的)

Of course your MySQL installation might be somewhere else, so adjust accordingly. 当然,您的MySQL安装可能在其他地方,因此请进行相应调整。

I also remember having to relink the libmysqlclient.18.dylib but that may not be necessary anymore. 我还记得必须重新链接libmysqlclient.18.dylib,但这可能不再必要了。 For reference, it went like so: 供参考,它像这样:

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

Hope this gets you in the right direction. 希望这能为您指明正确的方向。 If not, I'll try to help anyway… :) 如果没有,我还是会尽力帮助... :)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM