首页 文章

无法在mac osx雪豹上安装eventmachine

提问于
浏览
3

我已经搜索了这个问题,并不断寻找与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 = $ / include --with-opt-lib - without-opt-lib = $ / 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':编译器无法生成可执行文件 . (RuntimeError)您必须首先安装开发工具 . 来自/usr/local/lib/ruby/1.9.1/mkmf.rb:446:in try_compile'来自/usr/local/lib/ruby/1.9.1/mkmf.rb:568:in try_var'来自/ usr / local / lib / ruby / 1.9.1 / mkmf.rb:816:来自/usr/local/lib/ruby/1.9.1/mkmf.rb:693的has_var'中的块:来自/ usr /的checking_for'块local / lib / ruby / 1.9.1 / mkmf.rb:280:在块(2级)推迟'from /usr/local/lib/ruby/1.9.1/mkmf.rb:254:in open'from / usr / local / lib / ruby / 1.9.1 / mkmf.rb:280:在/ usr /来自/usr/local/lib/ruby/1.9.1/mkmf.rb:254:in open'推迟后的块中local / lib / ruby / 1.9.1 / mkmf.rb:276:推迟'来自/usr/local/lib/ruby/1.9.1/mkmf.rb:692:in checking_for'来自/ usr / local / lib / ruby / 1.9.1 / mkmf.rb:815:来自extconf.rb的has_var':16:''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扩展时打破了,我尝试了各种解决方案,如this one但没有运气 .

4 回答

  • 0

    您的问题可能是因为您尚未安装Xcode 4.2 / 4.3的开发人员工具 .

    使用Xcode 4.2.x和4.3.x,您需要按照以下说明单独安装命令行工具:

    • 启动Xcode从菜单栏上的“Xcode”项打开“Preferences” .

    • 选择“下载”选项卡(图标) .

    • 点击“命令行工具”的“安装”按钮(这里从我朋友的网站借来的指示)

    如果正确安装,那么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 .

  • 0

    您需要安装XCode 3.2或4才能编译这样的扩展 . XCode软件包是一个可选的安装版本,可以作为操作系统零售包的主安装DVD或带有新系统的补充光盘 .

    您可以从App Store下载10.7或更高版本 .

  • 0
  • 0

    我有同样的问题 . 打开mkmf.log文件并运行命令将问题缩小到gmp库 . gmp库位于不同的目录中,未设置LD_LIBRARY_PATH . 所以我将LD_LIBRARY_PATH设置为gmp所在的位置,然后正确安装 .

相关问题