właśnie uaktualniono do wersji beta El Capitan dla programistów.
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.
Wszelkie pomysły, jak to zrobić?
Uwaga: Kiedy to robię brew doctor
, mówi
Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
https://developer.apple.com/downloads
Ale mam xcode-beta 7 zainstalowany na moim komputerze. Nie jestem pewien, czy jest to powiązane. W razie czego
brew update
naprawioneWarning: You are using OS X 10.11.
dla mnie.Odpowiedzi:
Najpierw polecam przejrzeć to: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/
Zabezpieczenia bez rootów zmieniły wiele rzeczy w El Capitan, poza tym, do czego zmierzasz
xcode-select
? Możesz użyć,xcode-select -h
aby zobaczyć użycie, to bardzo proste.źródło
xcode-select -p
który wpisuję, który wskazywał na starą wersję Xcode (nie beta). Więc zmieniłem ścieżkę do Xcode-beta.app w ten sposób:sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
( musiałem sudo lub to nie działa)sudo xcode-select -s /Applications/Xcode-beta.app/
powinna działać.Sprawdź El Capitan & Homebrew :
Jeśli
/usr/local
już istnieje:Jeśli
/usr/local
nie istnieje:csrutil disable
Otwórz aplikację Terminal i wykonaj:
Uruchom ponownie w trybie odzyskiwania i ponownie uzyskaj dostęp do terminala.
csrutil enable
/usr/local
i instalować Homebrew.źródło
Wykonanie
sudo chown -R $(whoami):admin /usr/local
spowoduje uszkodzenie wszystkich agentów, które mogą być przechowywane w/usr/local
podfolderach, które muszą być własnościąroot:wheel
.Uwaga: w El Capitan
root:wheel
jest ustawieniem domyślnymuser:group
dla/usr/local
i jego podfolderów.Ponadto ludzie mogą mieć rozszerzenia jądra innych firm, które również muszą mieć
root:wheel
uprawnienia (np. Oprogramowanie antywirusowe), w przeciwnym razie OS X uniemożliwi ich załadowanie.Tak ustalone
/usr/local
, aby$(whoami)
to zdecydowanie najgorszy pomysł, aby zrobić.źródło