无法在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时,需要单独安装命令行工具,方法如下:

  • 启动Xcode从菜单栏上的“Xcode”项目打开“首选项”。
  • 选择“下载”选项卡(图标)。
  • 点击“命令行工具”的“安装”按钮(从我的朋友的网站借用的指示)
  • 如果安装正确,那么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

    上一篇: Can't install eventmachine on mac osx snow leopard

    下一篇: MySQL 5.5.8 with Snow Leopard and mysql2 gem problem