2014-10-17 20 views
13

Kể từ khi nâng cấp lên Yosemite, tôi nhận được lỗi này cố gắng xây dựng bất cứ điều gì trong đó bao gồm ruby.h:Yosemite nâng cấp đã phá vỡ 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 

Và chắc chắn đủ, /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 thực sự là mất tích.

$ 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 

Cài đặt có vô tình xảy ra tệp không? Yosemite có gửi tập tin tiêu đề Ruby bị vỡ không?

Cách tốt nhất để khắc phục sự cố này là gì? Tôi có thể giải nén mã nguồn trong đó để lấy tiêu đề phải không?

+0

Bạn cài đặt lại các công cụ Xcode? Nâng cấp hệ thống đã được biết là buộc phải có nhu cầu đó. –

+0

Tôi đã cài đặt lại các công cụ dòng lệnh Xcode, nhưng vẫn không có ruby ​​/ config.h – isaacs

+1

Tôi không nghĩ rằng bạn đã cài đặt đúng Xcode. Lưu ý thư mục trong đường dẫn: 'MacOSX10.9.sdk' tôi mong đợi sẽ thấy điều gì đó về 10.10. – CDub

Trả lời

1

Xcode gặp khó khăn trong việc nâng cấp bằng cách nào đó.

Tôi đã mở Xcode (mà tôi chưa bao giờ làm khác) và nó phàn nàn về tất cả các loại thành phần bị thiếu. Vì vậy, tôi để cho nó đi trước và sửa chữa chính nó, và bây giờ tất cả là tốt.

Đạo cụ cho CDub trong các nhận xét về OP để trỏ đến điều này như là một nguồn tiềm năng kỳ quặc.

2

Hãy thử điều này:

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

Một lưu ý về điều này: Tôi đã gặp sự cố này sau khi nâng cấp lên "OS X El Capitan". Tôi đã cài đặt các công cụ dòng lệnh bằng cách chạy 'xcode-select --install'. Sau đó, môi trường xây dựng ruby ​​của tôi bắt đầu hoạt động trở lại.

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 

cập nhật Nicholas Tsipanov's answer from 2014-10-18.

+0

Tính năng này không hoạt động đối với tôi trên OS X El Capitan 10.11.6; Không có tập tin hoặc thư mục. Tôi đã phải chạy ''xcode-select --install'' như được mô tả bởi Chúa Giêsu thay thế. – user5359531

+0

Có lẽ bạn 'MacOSX10.11.sdk' hoặc' universal-darwin15' cần phải là con đường chính xác. Nó làm việc cho tôi sau khi đảm bảo đường dẫn chính xác. – tsuz

5

Nếu bạn sử dụng Homebrew, brew install ruby là giải pháp thay thế nhanh (nó giúp bạn cài đặt ruby ​​hoàn toàn mới khác với cài đặt từ Xcode).

0

Cố định bằng cách trỏ tới đường dẫn chính xác cho các công cụ dành cho nhà phát triển Xcode.

Lỗi trước (Lưu ý đường dẫn đến Xcode711.app thay vì 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: 

Ran

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 
Các vấn đề liên quan