Gerade für Entwickler auf Beta El Capitan aktualisiert.
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.
Irgendwelche Ideen, wie es funktioniert?
Hinweis: Wenn ich es tue brew doctor
, heißt es
Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
https://developer.apple.com/downloads
Aber ich habe xcode-beta 7 auf meinem Computer installiert. Ich bin mir nicht sicher, ob dies verknüpft ist. Nur für den Fall
brew update
Warning: You are using OS X 10.11.
für mich behoben .Antworten:
Zuerst empfehle ich Ihnen, dies zu überprüfen : https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/
Die wurzellose Sicherheit hat in El Capitan viele Dinge verändert, außer wo deutet Ihr
xcode-select
hin? Sie können verwendenxcode-select -h
, um die Verwendung zu sehen, es ist sehr einfach.quelle
xcode-select -p
die auf die alte Version von Xcode (nicht auf die Beta) verweist. Also habe ich den Pfad zu Xcode-beta.app wie folgt gewechselt:sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
(Musste sudo oder es funktioniert nicht)sudo xcode-select -s /Applications/Xcode-beta.app/
sollte auch funktionieren.Schauen Sie sich El Capitan & Homebrew an :
Wenn
/usr/local
bereits vorhanden:Wenn
/usr/local
nicht vorhanden:csrutil disable
Öffnen Sie Ihre Terminal-Anwendung und führen Sie Folgendes aus:
Starten Sie den Wiederherstellungsmodus neu und greifen Sie erneut auf das Terminal zu.
csrutil enable
/usr/local
Homebrew schreiben und es installieren.quelle
Durch das Erstellen eines
sudo chown -R $(whoami):admin /usr/local
Testaments werden alle Agenten/usr/local
beschädigt, die möglicherweise unter Unterordnern gespeichert sind, deren Eigentümer sie sein müssenroot:wheel
.Hinweis: in El Capitan,
root:wheel
ist die Standardeinstellung ,user:group
die für festgelegt ist/usr/local
und dessen Unterordner.Darüber hinaus verfügen Benutzer möglicherweise über Kernel-Erweiterungen von Drittanbietern, für die ebenfalls
root:wheel
Berechtigungen erforderlich sind (z. B. Antivirensoftware). Andernfalls verhindert OS X, dass sie geladen werden.Das Einstellen
/usr/local
auf$(whoami)
ist also definitiv die schlechteste Idee.quelle