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 に答える