![Homebrew installiert keine neuen Apps in El Capitan](https://rvso.com/image/1457461/Homebrew%20installiert%20keine%20neuen%20Apps%20in%20El%20Capitan.png)
gerade auf die Betaversion von El Capitan für Entwickler 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 funktionieren könnte?
Hinweis: Wenn ich brew doctor
das mache, 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 das damit zusammenhängt. Nur für den Fall
Antwort1
Ich empfehle Ihnen, zunächst Folgendes durchzugehen: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/
Die Rootless-Sicherheit hat in El Capitan viele Dinge geändert. Worauf weisen Sie sonst noch xcode-select
hin? Sie können
xcode-select -h
die Verwendung sehen, es ist ganz einfach.
Antwort2
KasseEl Capitan und Homebrew:
Falls /usr/local
bereits vorhanden:
sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
Wenn /usr/local
nicht vorhanden:
- Starten Sie im Wiederherstellungsmodus neu (halten Sie beim Booten Cmd+R gedrückt) und greifen Sie auf das Terminal zu.
- Führen Sie in diesem Terminal Folgendes aus:
csrutil disable
- Starten Sie OS X neu
Öffnen Sie Ihre Terminalanwendung und führen Sie Folgendes aus:
sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
Starten Sie zurück in den Wiederherstellungsmodus und greifen Sie erneut auf das Terminal zu.
- Führen Sie in diesem Terminal Folgendes aus:
csrutil enable
- Führen Sie einen Neustart in OS X durch und Sie können auf
/usr/local
Homebrew schreiben und es installieren.
Antwort3
Durch die Erstellung eines sudo chown -R $(whoami):admin /usr/local
werden alle Agenten beschädigt, die möglicherweise in /usr/local
Unterordnern gespeichert sind, deren Eigentümer sein muss root:wheel
.
Hinweis: In El Capitan root:wheel
ist dies die Standardeinstellung user:group
für /usr/local
und seine Unterordner.
Darüber hinaus verfügen Benutzer möglicherweise über Kernel-Erweiterungen von Drittanbietern, die ebenfalls über root:wheel
Berechtigungen verfügen müssen (z. B. Antivirensoftware), da OS X andernfalls deren Laden verhindert.
Daher ist die Einstellung /usr/local
auf $(whoami)
jeden Fall die schlechteste Idee.