Ошибка при установке cf-uaac на OSX El Capitan

Попытка установить гем cf-uaac на OS X El Capitan.

$ 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

person code    schedule 14.01.2016    source источник


Ответы (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

Установите Ruby с помощью rbenv

rbenv install 2.2.3

Установить эту версию глобально

rbenv global 2.2.3

Проверьте свою версию Ruby

ruby -v

Установите cf-uaac

gem install cf-uaac

Дайте мне знать всем, у кого есть лучшее решение.

person code    schedule 14.01.2016
comment
Может быть трудно отладить, потому что вы не можете легко вернуться к своей старой настройке. Но что было gem install eventmachine -v 1.0.3? - person Amit Kumar Gupta; 15.01.2016
comment
Я этого не пробовал. Я думаю, что проблема в El Capitan и в том, как они изменили работу Ruby. Я пробовал несколько случайных драгоценных камней Rails и т.д ... Все не удалось. - person code; 15.01.2016

Эта проблема была решена для меня после того, как я установил Xcode.

Ниже приводится команда для установки xcode:

$ xcode-select --install

$ gem install cf-uaac

Ссылка Установка Rails на Mavericks

person Jenson    schedule 20.01.2017