【问题标题】:Error installing cf-uaac on OSX El Capitan在 OSX El Capitan 上安装 cf-uaac 时出错
【发布时间】:2016-01-14 09:40:06
【问题描述】:

尝试在 OS X El Capitan 上安装 cf-uaac gem。

$ gem install cf-uaac

结果:

Fetching: cf-uaa-lib-3.2.5.gem (100%)
Successfully installed cf-uaa-lib-3.2.5
Fetching: highline-1.6.21.gem (100%)
Successfully installed highline-1.6.21
ERROR: Error installing cf-uaac:
       ERROR: Failed to build gem native extension.
     /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb

mkmf.rb can’t find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/eventmachine-1.0.3 for inspection.

Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15/2.0.0/eventmachine-1.0.3/gem_make.out

【问题讨论】:

    标签: ruby macos cloudfoundry-uaa cloud-foundry


    【解决方案1】:

    经过一番研究,El Capitan 似乎对 Ruby 进行了一些更改。一些修复建议集中在重新启动和对系统进行一些危险的更改。

    下面是我如何让它工作的。

    已安装 rbenv

    brew install rbenv ruby-build

    将 rbenv 添加到 .bash_profile

    echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile

    来源~/.bash_profile

    source ~/.bash_profile

    使用 rbenv 安装 Ruby

    rbenv install 2.2.3

    全局设置此版本

    rbenv global 2.2.3

    检查您的 Ruby 版本

    ruby -v

    安装 cf-uaac

    gem install cf-uaac

    任何有更好解决方案的人请告诉我。

    【讨论】:

    • 可能很难调试,因为您无法轻松返回到旧设置。但是gem install eventmachine -v 1.0.3 失败了吗?
    • 我没试过。我认为问题在于 El Capitan 以及他们改变 Ruby 工作方式的方式。我确实尝试了一些随机的宝石 Rails 等...全部失败。
    【解决方案2】:

    我在安装 Xcode 后解决了这个问题。

    以下是安装xcode的命令:

    $ xcode-select --install
    
    $ gem install cf-uaac
    

    参考 Installing Rails on Mavericks

    【讨论】:

      猜你喜欢
      • 2016-02-02
      • 2017-01-14
      • 2016-04-11
      • 2016-01-13
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2016-08-26
      相关资源
      最近更新 更多