только что обновлен до бета El Capitan для разработчиков.
Deniss-MBP:src me$ brew install hg
Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.
==> Downloading https://mercurial.selenic.com/release/mercurial-3.4.2.tar.gz
Already downloaded: /Library/Caches/Homebrew/mercurial-3.4.2.tar.gz
==> make PREFIX=/usr/local/Cellar/mercurial/3.4.2 install-bin
#include <stdio.h>
^
1 error generated.
error: command 'clang' failed with exit status 1
make: *** [build] Error 1
READ THIS: https://git.io/brew-troubleshooting
Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.
Есть идеи, как заставить это работать?
Примечание: когда я делаю brew doctor
это говорит
Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
https://developer.apple.com/downloads
Но у меня на компьютере установлена xcode-beta 7. Не уверен, что это связано. Так, на всякий случай
brew update
фиксированныйWarning: You are using OS X 10.11.
для меня.Ответы:
Сначала я рекомендую вам пройтись по этому адресу : https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/
Безопасность без корней изменила многое в Эль-Капитане, кроме того, на что вы
xcode-select
указываете? Вы можете использовать,xcode-select -h
чтобы увидеть использование, это очень просто.источник
xcode-select -p
что указывало на старую версию Xcode (не бета). Поэтому я переключил путь к Xcode-beta.app примерно так:sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
(Пришлось sudo или оно не работает)sudo xcode-select -s /Applications/Xcode-beta.app/
должно работать тоже.Проверьте El Capitan & Homebrew :
Если
/usr/local
уже существует:Если
/usr/local
не существует:csrutil disable
Откройте приложение терминала и выполните:
Перезагрузитесь обратно в режим восстановления и снова получите доступ к терминалу.
csrutil enable
/usr/local
и установить Homebrew.источник
Создание
sudo chown -R $(whoami):admin /usr/local
отказа сломает любые агенты, которые могут храниться в/usr/local
подпапках, которые должны принадлежатьroot:wheel
.Примечание: в El Capitan,
root:wheel
по умолчанию ,user:group
который установлен для/usr/local
и ее вложенных папок.Кроме того, люди могут иметь сторонние расширения ядра, которые также должны иметь
root:wheel
разрешения (например, антивирусное программное обеспечение), в противном случае OS X будет препятствовать их загрузке.Поэтому установка
/usr/local
на$(whoami)
это , безусловно , худшая идея сделать.источник