1

尝试在 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
4

2 回答 2

2

经过一番研究,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

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

于 2016-01-14T09:40:06.317 回答
0

安装 Xcode 后,此问题已为我解决。

以下是安装 xcode 的命令:

$ xcode-select --install

$ gem install cf-uaac

参考 在 Mavericks 上安装 Rails

于 2017-01-20T15:16:08.087 回答