Не удалось установить компас после обновления Mac до El-Capitan

Я почти уверен, что эта проблема возникла только после того, как я обновил ОС до El-Capitan. Пытался запустить

sudo gem install -n /usr/local/bin compass

И я получаю сообщение об ошибке

    ERROR:  Error installing compass:
    ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r     ./siteconf20160413-36157-1bn6ytd.rb extconf.rb
    checking for ffi.h...   /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:434:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:549:in `block in try_compile'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:502:in `with_werror'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:549:in `try_compile'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:1038:in `block in have_header'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:889:in `block in checking_for'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:340:in `block (2 levels) in postpone'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:310:in `open'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:340:in `block in postpone'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:310:in `open'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:336:in `postpone'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:888:in `checking_for'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:1037:in `have_header'
    from extconf.rb:16:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.6 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15/2.0.0/ffi-1.9.6/gem_make.out

Xcode уже установлен, поэтому я понятия не имею, в чем проблема. Любая помощь будет оценена по достоинству. Спасибо!


person mila    schedule 13.04.2016    source источник
comment
Я ничего не знаю о Ruby, однако проверка сообщения об ошибке для ffi.h ... подразумевает, что на машине должна быть установлена ​​среда разработки (включая заголовки и библиотеки). Так ли это? РЕДАКТИРОВАТЬ: О, и это сообщение, конечно: сначала необходимо установить инструменты разработки ..   -  person trojanfoe    schedule 13.04.2016
comment
@trojanfoe Xcode - это инструмент разработки, и он уже установлен   -  person mila    schedule 13.04.2016
comment
Включая инструменты командной строки? Они обновлялись при обновлении OSX?   -  person trojanfoe    schedule 13.04.2016
comment
@trojanfoe ➜ testyo xcode-select --install xcode-select: error: инструменты командной строки уже установлены, используйте Обновление программного обеспечения для установки обновлений   -  person mila    schedule 13.04.2016
comment
Это Пост решил мою проблему вместе с обновлением ОС.   -  person mila    schedule 13.04.2016
comment
Какие? Это о apt-get.   -  person trojanfoe    schedule 13.04.2016
comment
Мне пришлось сделать несколько шагов, и я не уверен, что apt-get был избыточным. Сначала мне пришлось обновить программное обеспечение Xcode (это могло быть решением). Затем apt-get install ruby-dev (который у меня не работал, поэтому я использовал URL-адрес из комментария выше. Затем я запустил sudo gem install -n / usr / local / bin compass, и все прошло гладко.   -  person mila    schedule 17.04.2016