无法在mac osx snow leopard上安装eventmachine
我已经搜索这个问题,并不断寻找与PC相关的资源。 每次我尝试安装eventmachine gem时,都会收到此错误消息:
构建原生扩展。 这可能需要一段时间...错误:安装eventmachine时出错:错误:无法构建gem本机扩展。
/ usr / local / bin / ruby extconf.rb检查ruby.h中的rb_trap_immediate,rubysig.h ... * extconf.rb失败*由于某种原因无法创建Makefile,可能缺少必要的库和/或头文件。 检查mkmf.log文件以获取更多详细信息。 您可能需要配置选项。
提供的配置选项:--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 = / usr / local / bin / ruby /usr/local/lib/ruby/1.9.1/mkmf.rb:368:in try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from /usr/local/lib/ruby/1.9.1/mkmf.rb:446:in
try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from /usr/local/lib/ruby/1.9.1/mkmf.rb:446:in
try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from /usr/local/lib/ruby/1.9.1/mkmf.rb:446:in
try_compile' try_var' from /usr/local/lib/ruby/1.9.1/mkmf.rb:816:in
try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from /usr/local/lib/ruby/1.9.1/mkmf.rb:446:in
lib/ try_var' from /usr/local/lib/ruby/1.9.1/mkmf.rb:816:in
try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from /usr/local/lib/ruby/1.9.1/mkmf.rb:446:in
1.9.1/ try_var' from /usr/local/lib/ruby/1.9.1/mkmf.rb:816:in
/usr/local/lib/ruby/1.9.1/mkmf.rb:693中的has_var try_var' from /usr/local/lib/ruby/1.9.1/mkmf.rb:816:in
块中try_var' from /usr/local/lib/ruby/1.9.1/mkmf.rb:816:in
在checking_for中的block in checking_for' from /usr/local/lib/ruby/1.9.1/mkmf.rb:280:in
block中(2级)推迟从/usr/local/lib/ruby/1.9.1/mkmf.rb:254:in open' from /usr/local/lib/ruby/1.9.1/mkmf.rb:280:in
推迟'from /usr/local/lib/ruby/1.9.1/mkmf.rb:254:in open' from /usr/local/lib/ruby/1.9.1/mkmf.rb:276:in
从/usr/local/lib/ruby/1.9.1/mkmf.rb:692:in checking_for' from /usr/local/lib/ruby/1.9.1/mkmf.rb:815:in
have_var中from extconf.rb:16:in`'
Gem文件将保留安装在/usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10中进行检查。 记录到/usr/local/lib/ruby/gems/1.9.1/gems/eventmachine-0.12.10/ext/gem_make.out的结果
它似乎打破了建立C扩展,我已经尝试了像这样的各种解决方案,但没有运气。
您的问题可能是因为您尚未安装Xcode 4.2 / 4.3的开发工具。
使用Xcode 4.2.x和4.3.x时,需要单独安装命令行工具,方法如下:
如果安装正确,那么cc --version应该发出:
%cc - 版本
Apple clang version 3.1 (tags/Apple/clang-318.0.54) (based on LLVM 3.1svn)
Target: x86_64-apple-darwin11.3.0
Thread model: posix
要么
如果您使用的是Ruby 1.9.3,则EventMachine存在已知的问题。 请参阅http://isitruby19.com/eventmachine。 对于需要使用RVM或rbenv的eventmachine的项目,我建议您降级到1.9.2。
您需要安装XCode 3.2或4才能编译扩展程序。 XCode软件包是可选的安装软件,可以安装在操作系统零售包的主要安装DVD上,也可以作为新系统的补充光盘。
您可以从App Store下载10.7或更高版本。
这里的解决方案为我工作。 我只需要从https://developer.apple.com/downloads/index.action安装命令行工具
使用xcode 4.5.1在OSX Lion 10.8.2上编译eventmachine gem
链接地址: http://www.djcxy.com/p/33243.html