Файл 'ruby / config.h' в macOS Mojave не найден - PullRequest
0 голосов
/ 04 ноября 2018

Когда я пытаюсь собрать vim (8.1.0509) с поддержкой ruby ​​(- enable-rubyinterp) на MacOS Mojave (10.14.1), я получаю сообщение об ошибке:

In file included from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/ruby.h:33:
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/ruby/ruby.h:24:10: fatal error:
      'ruby/config.h' file not found
#include "ruby/config.h"

Я установил Xcode 10.1.

xcode-select -p
/Applications/Xcode.app/Contents/Developer

Спасибо

P.S. Смотрите мой ответ на мой вопрос. Это объясняет, почему моя проблема отличается от проблемы с Xcode

Ответы [ 3 ]

0 голосов
/ 20 ноября 2018

Мне помог этот ответ: https://stackoverflow.com/a/53194299/2105993

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
0 голосов
/ 11 февраля 2019

У меня была точно такая же проблема. Не удалось установить гемы с собственными расширениями. Запуск

$ open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

не удалось, поскольку файл не существует. Похоже, Мохаве может сломать инструменты командной строки.

Я исправил это, удалив инструменты командной строки Xcode, снова установив их, а затем установив недостающие заголовки:

$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install
$ open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
0 голосов
/ 04 ноября 2018

Моя проблема отличалась от - Обновление Yosemite сломало ruby.h

Как вы можете видеть в описании проблемы, это Системный рубин , а не рубин Xcode, поэтому переустановка Xcode или символической ссылки здесь не помогла.

Ответ: Я переустановил macOS Mojave без потери данных, и это решило проблему.

...