2014-10-17 5 views
13

С тех пор обновления до Йосемити, я получаю эту ошибку, пытаясь создать что-нибудь, что включает в себя ruby.h:Yosemite обновление сломал ruby.h

In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby.h:33: 
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:24:10: fatal error: 'ruby/config.h' file not found 
#include "ruby/config.h" 
     ^
1 error generated. 
make[1]: *** [objects/if_ruby.o] Error 1 
make[1]: *** Waiting for unfinished jobs.... 
make: *** [first] Error 2 

И действительно, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/config.h действительно отсутствует.

$ ls -laF /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ 
total 72 
drwxr-xr-x 21 root wheel 714 Jul 29 21:56 ./ 
drwxr-xr-x 5 root wheel 170 Jul 29 21:56 ../ 
drwxr-xr-x 7 root wheel 238 Jul 29 21:56 backward/ 
-rw-r--r-- 2 root wheel 3360 Sep 21 15:25 debug.h 
-rw-r--r-- 2 root wheel 5553 Sep 21 15:25 defines.h 
-rw-r--r-- 2 root wheel 881 Sep 21 15:25 digest.h 
-rw-r--r-- 2 root wheel 7628 Sep 21 15:25 dl.h 
-rw-r--r-- 2 root wheel 14123 Sep 21 15:25 encoding.h 
-rw-r--r-- 2 root wheel 32904 Sep 21 15:25 intern.h 
-rw-r--r-- 2 root wheel 5869 Sep 21 15:25 io.h 
-rw-r--r-- 2 root wheel 4522 Sep 21 15:25 missing.h 
-rw-r--r-- 2 root wheel 37617 Sep 21 15:25 oniguruma.h 
-rw-r--r-- 2 root wheel 1502 Sep 21 15:25 re.h 
-rw-r--r-- 2 root wheel 890 Sep 21 15:25 regex.h 
-rw-r--r-- 2 root wheel 49734 Sep 21 15:25 ruby.h 
-rw-r--r-- 2 root wheel 4651 Sep 21 15:25 st.h 
-rw-r--r-- 2 root wheel 374 Sep 21 15:25 subst.h 
-rw-r--r-- 2 root wheel 1102 Sep 21 15:25 thread.h 
-rw-r--r-- 2 root wheel 2139 Sep 21 15:25 util.h 
-rw-r--r-- 2 root wheel 1968 Sep 21 15:25 version.h 
-rw-r--r-- 2 root wheel 1794 Sep 21 15:25 vm.h 

Неправильно ли установлен файл? Является ли Yosemite только отправкой с поврежденным файлом заголовка Ruby?

Каков наилучший способ исправить это? Могу ли я просто распаковать исходный код там, чтобы получить правильные заголовки?

+0

ли вы переустановить Xcode инструменты? Известно, что обновление системы усиливает эту потребность. –

+0

Я переустановил инструменты командной строки Xcode, но до сих пор не имеет ruby ​​/ config.h – isaacs

+1

Я не думаю, что у вас установлен правильный Xcode. Обратите внимание на каталог в пути: 'MacOSX10.9.sdk' Я ожидаю увидеть что-то около 10.10. – CDub

ответ

1

Xcode каким-то образом перепутался с обновлением.

Я открыл Xcode (который я никогда не делал иначе), и он жаловался на всевозможные недостающие компоненты. Поэтому я позволил ему двигаться дальше и исправить себя, и теперь все хорошо.

Подходит к CDub в комментариях к OP для указания на это как на потенциальный источник странности.

2

Попробуйте это:

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby 
sudo ln -s ../universal-darwin13/ruby/config.h ./config.h 
16

Одна заметка об этом: я столкнулся с этой проблемой после перехода на «OS X El Capitan». Я установил инструменты командной строки, запустив «xcode-select -install». После этого моя рубиновая среда сборки снова начала работать.

10
cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby 
sudo ln -s ../universal-darwin15/ruby/config.h ./config.h 

Обновляется ответ Николая Ципанова от 2014-10-18 годов.

+0

Это не работает для меня на OS X El Capitan 10.11.6; Данный файл или каталог отсутствует. Мне пришлось запускать «xcode-select -install», как описано Иисусом. – user5359531

+0

Возможно, ваш 'MacOSX10.11.sdk' или' universal-darwin15' должен быть правильным путем. Это сработало для меня, после того, как я нашел правильный путь. – tsuz

5

Если вы используете Homebrew, brew install ruby - это быстрое обходное решение (оно дает вам новую рубиновую установку, отличную от той, что есть у Xcode).

0

Исправлено, указывая на правильный путь для инструментов разработчика Xcode.

Ошибка ранее (Обратите внимание на путь к Xcode711.app вместо Xcode.app)

/Applications/Xcode711.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:24:10: 

Ран

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 

 Смежные вопросы

  • Нет связанных вопросов^_^