Ist Xcode 7.3 mit Homebrew auf Sierra kompatibel?

Ich bin Anfänger und habe beim Versuch, mein Macbook Pro (Anfang 2011, 4 GB RAM) für einen Online-Kurs (Python für DNA-Sequenzierungsdatenanalyse) vorzubereiten, anscheinend etwas falsch gemacht. Ich habe zuerst Xcode (v7) aus dem App Store heruntergeladen. Ich habe mich für Version 7 entschieden, weil ein Freund sagte, Version 8 sei bei ihm abgestürzt, und ich habe auch gelesen, dass man beide Versionen haben kann, wenn sie in verschiedenen Ordnern abgelegt werden. Ich stimmte der Xcode-Lizenz zu und installierte dann Homebrew, indem ich das Skript von der Homebrew-Website im Terminal ausführte. Es wurde erfolgreich installiert. Als nächstes habe ich versucht, das Homebrew-Verzeichnis oben im Pfad einzufügen. Dazu habe ich zuerst eine .bash_profile-Datei erstellt, die Datei geöffnet und eingefügt: export PATH=/usr/local/bin:/usr/local/sbin:$PATH. Zu diesem Zeitpunkt fror alles ein und ich konnte nicht neu starten oder das Beenden erzwingen. Wartete, bis der Strom nachließ, und lud dann wieder auf. Der Computer ist jetzt sehr langsam und die Vorschau wird nicht beendet (viele Möglichkeiten ausprobiert, um das Beenden zu erzwingen). Die Vorschau lässt keinen Neustart oder Herunterfahren zu. Besteht das Problem darin, die falsche Softwareversion herunterzuladen oder vielleicht mit dem Pfad herumzuspielen? Alle Ideen zur Lösung des unmittelbaren Problems mit der Vorschau und der allgemeinen Anleitung zur Softwareinstallation wären sehr willkommen.

Ich habe Homebrew nicht verwendet, um Xcode zu installieren, die Installation der Anwendung aus dem MAS schien einfach genug. Ich habe keine Probleme mit Xcode 8, daher rate ich, immer die neueste Version und nur diese Version zu verwenden. Stellen Sie außerdem sicher, dass Ihr System die Mindestanforderungen erfüllt (es wird mit nur 4 GB RAM sehr langsam sein) und Sie mindestens 20 GB freien Speicherplatz für die temporären Dateien haben.

Antworten (1)

.bash_profileFür den Anfang, wenn Sie die in Ihrem Benutzerordner bearbeiten, sollte es keine systemweiten Probleme verursachen können, das Beste, was Sie erleben würden, ist ein Mangel an Fähigkeit, von Homebrew installierte Software auszuführen, wenn Sie die Zeile falsch eingegeben haben . Sicherheitshalber würde ich diese Zeile jedoch nach Möglichkeit aus Ihrem Bash-Profil entfernen. Homebrew-Software, die automatisch in die /usr/bin/und /opt/local/Verzeichnisse installiert wird, wird von Homebrew verlinkt, sodass Sie dem $PATH nichts hinzufügen müssen, damit ot ordnungsgemäß funktioniert.

Was Xcode betrifft, bin ich auf Sierra und Version 8 hat für mich gut funktioniert, aber Version 7 war extrem fehlerhaft, als ich El Capitan ausgeführt habe. Ganz zu schweigen davon, dass Version 8 etwa halb so groß ist wie Version 7, daher würde ich empfehlen, Version 7 zu deinstallieren und durch Version 8 zu ersetzen.

Insbesondere bei Homebrew besteht das Problem, dass sowohl die Xcode-App als auch die Xcode-Befehlszeilentools erforderlich sind (eine schnelle Suche zeigt, wie sie vom Terminal installiert werden). Wenn Sie also nicht beide haben, kann es zu Problemen kommen.

Schließlich haben Sie den Systemintegritätsschutz deaktiviert? Einige Funktionen von Xcode erfordern zum Ausführen root, und die Xcode-App darf Änderungen am System vornehmen, selbst wenn SIP aktiviert ist. Homebrew hingegen erfordert Root-Berechtigung, um ordnungsgemäß installiert zu werden, aber es wird ihm der Zugriff verweigert, um das Kernsystem zu ändern, wenn SIP aktiviert ist. Es ist also möglich, dass Homebrew einige Systemänderungen über Xcode vorgenommen hat, einige Änderungen an den nicht SIP-geschützten Stammordnern, und ihm wurde der Zugriff verweigert, um die SIP-geschützten Stammordner zu ändern, was zu einem halb modifizierten, teilweise verknüpften und allgemein instabilen System führte. Sie können überprüfen, ob SIP aktiviert ist (falls Sie es nicht wissen), indem Sie den Befehl ausführencsrutilim Endgerät. Wenn es aktiviert ist und Sie ein aktuelles Time Machine-Backup haben, würde ich empfehlen, auf Ihre Wiederherstellungspartition neu zu starten, Ihr System mit dem Backup wiederherzustellen, während der Wiederherstellung ein Terminal zu öffnen, auszuführen und auf macOS neu zu starten csrutil disable. Installieren Sie von dort aus die Xcode-Befehlszeilentools, falls Sie sie nicht haben, und versuchen Sie den Vorgang stattdessen erneut mit Xcode 8. Obwohl dies nicht sicher das Problem ist, kann SIP Probleme verursachen, wenn es mit Software verwendet wird, die das System modifiziert, und da Sie über genügend IT-Know-how verfügen, um Xcode und einen Befehlszeilen-Paketmanager überhaupt zu installieren, empfehle ich Deaktivieren Sie es, um in der Regel sicher zu sein.

Homebrew installiert seine Symlinks zu /usr/local/bin/, nicht zu /usr/bin. Sie können brew --prefixbestätigen, dass Homebrew sich tatsächlich darauf beschränkt, nur unter zu agieren /usr/local, was niemals von SIP kontrolliert wird (versuchen Sie es ls -lAO /usrzu bestätigen; beachten Sie, dass die Option der Großbuchstabe ist O). Folglich sollte Homebrew nicht versuchen, irgendetwas zu ändern, das unter SIP steht. Was genau lässt Sie glauben, dass Homebrew dies versucht? Unter der Annahme, dass SIP aktiviert ist, was meinen Sie damit, dass Xcode „Änderungen am System“ vornehmen darf?
Vielen Dank für Ihre Antworten. Nachdem ich nicht neu starten konnte, weil Vorschau das Beenden nicht erzwingen würde, habe ich es schließlich gelöst, indem ich zuerst über den Netzschalter heruntergefahren und dann eingeschaltet habe, während ich die Befehlsoption PR gedrückt und bis zum 2. Glockenton gedrückt gehalten habe. System war danach in Ordnung. SIP war und ist immer noch aktiviert und ja, ich sehe, dass Homebrew /usr/local verwendet