2015-10-09 11 views
0

Я попытался запустить $ SUDO порт обновить устаревшие на моем Mac и имел проблемы сборки с: gcc48, texlive-бен лязг-3,5 лязг-3,7, и т.д.OS X 10,11 (El Capitan) Macport вопросы

MacPorts имеет некоторые проблемы, с которыми я столкнулся:

https://trac.macports.org/ticket/48471

Я пытался применять патч (define_non_standard_clang_macros.patch) от инцидента Macport выше, и я также ручное обновление: /usr/include/Availability.h

$ sudo patch /usr/include/Availability.h define_non_standard_clang_macros.patch 
Password: 
patching file /usr/include/Availability.h 
Hunk #1 FAILED at 1141. 
patch: **** Can't rename file /usr/include/Availability.h to /usr/include/Availability.h.orig : Operation not permitted 

$ sudo cp Availability.h /usr/include/Availability.h 
cp: /usr/include/Availability.h: Operation not permitted 

Любые идеи?

ответ

2

На El Capitan вы не можете изменять файлы в/usr. Эта функция называется System Integrity Protection, а также известна под названием «rootless».

Это также плохая идея начать исправление системного заголовка. Если заголовок нуждается в исправлении, это проблема, о которой следует сообщить Apple через rdar для их исправления.

+0

Сообщается Apple 'rdar' как вопрос 23061144. – dbl001