Homebrew installiert keine neuen Apps in El Capitan

10

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

denislexisch
quelle
1
brew updateWarning: You are using OS X 10.11.für mich behoben .
twhoward99

Antworten:

11

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-selecthin? Sie können verwenden xcode-select -h, um die Verwendung zu sehen, es ist sehr einfach.

Klug
quelle
Sie haben mich in die richtige Richtung gelenkt, xcode-select -pdie 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)
denislexic
Froh, dass ich Helfen kann. Ein weiterer Tipp: sudo xcode-select -s /Applications/Xcode-beta.app/sollte auch funktionieren.
Kluger
14

Schauen Sie sich El Capitan & Homebrew an :

Wenn /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 Cmd + R beim Booten gedrückt) und greifen Sie auf das Terminal zu.
  • In diesem Terminal ausführen: csrutil disable
  • Starten Sie OS X neu
  • Öffnen Sie Ihre Terminal-Anwendung 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 den Wiederherstellungsmodus neu und greifen Sie erneut auf das Terminal zu.

  • Führen Sie in diesem Terminal Folgendes aus: csrutil enable
  • Starten Sie OS X neu und Sie können in /usr/localHomebrew schreiben und es installieren.
Oh ho
quelle
Das Dokument, auf das Sie verweisen, ist jetzt nicht mehr vorhanden.
Conrad
3

Durch das Erstellen eines sudo chown -R $(whoami):admin /usr/localTestaments werden alle Agenten /usr/localbeschädigt, die möglicherweise unter Unterordnern gespeichert sind, deren Eigentümer sie sein müssen root:wheel.

Hinweis: in El Capitan, root:wheelist die Standardeinstellung , user:groupdie für festgelegt ist /usr/localund dessen Unterordner.

Darüber hinaus verfügen Benutzer möglicherweise über Kernel-Erweiterungen von Drittanbietern, für die ebenfalls root:wheelBerechtigungen erforderlich sind (z. B. Antivirensoftware). Andernfalls verhindert OS X, dass sie geladen werden.

Das Einstellen /usr/localauf $(whoami)ist also definitiv die schlechteste Idee.

C23
quelle