Homebrew installiert keine neuen Apps in El Capitan

Homebrew installiert keine neuen Apps in El Capitan

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 doctordas 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-selecthin? Sie können xcode-select -hdie Verwendung sehen, es ist ganz einfach.

Antwort2

KasseEl Capitan und Homebrew:

Falls /usr/localbereits vorhanden:

sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local

Wenn /usr/localnicht 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/localHomebrew schreiben und es installieren.

Antwort3

Durch die Erstellung eines sudo chown -R $(whoami):admin /usr/localwerden alle Agenten beschädigt, die möglicherweise in /usr/localUnterordnern gespeichert sind, deren Eigentümer sein muss root:wheel.

Hinweis: In El Capitan root:wheelist dies die Standardeinstellung user:groupfür /usr/localund seine Unterordner.

Darüber hinaus verfügen Benutzer möglicherweise über Kernel-Erweiterungen von Drittanbietern, die ebenfalls über root:wheelBerechtigungen verfügen müssen (z. B. Antivirensoftware), da OS X andernfalls deren Laden verhindert.

Daher ist die Einstellung /usr/localauf $(whoami)jeden Fall die schlechteste Idee.

verwandte Informationen