Warum sagt mir Homebrew, dass ich OS X 10.10 oder neuer benötigen muss, wenn ich 10.11.6 verwende?

574
user3.1415927

Bei der Installation android-platform-toolsunter homebrewOS X 10.11.6 ist der folgende Fehler aufgetreten (vollständige Einfügung unten):

$ brew cask install android-platform-tools ==> Satisfying dependencies ==> Downloading https://dl.google.com/android/repository/platform-tools_r28.0.1- ######################################################################## 100.0% /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/utils/quarantine.swift:29:30: error: 'quarantinePropertiesKey' is only available on OS X 10.10 or newer forKey: URLResourceKey.quarantinePropertiesKey ^ /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/utils/quarantine.swift:29:30: note: add 'if #available' version check forKey: URLResourceKey.quarantinePropertiesKey ^ Error: Failed to quarantine /Users/User/Library/Caches/Homebrew/downloads/e3de3bef9f7f114325f5d2be854f297cc85e6e17a490c9f267b1c838ee225340--platform-tools_r28.0.1-darwin.zip. Here's the reason: /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/utils/quarantine.swift:29:30: error: 'quarantinePropertiesKey' is only available on OS X 10.10 or newer forKey: URLResourceKey.quarantinePropertiesKey ^ /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/utils/quarantine.swift:29:30: note: add 'if #available' version check forKey: URLResourceKey.quarantinePropertiesKey ^ 

Das macht für mich keinen Sinn, da auf diesem System OS X 10.11.x läuft.

Muss ich Homebrew vollständig deinstallieren und erneut installieren? Lieber nicht, wenn möglich, da ich momentan ein paar Dinge über Homebrew installiert habe.

Ich bin brew updatesofort davor gelaufen, also sollte Homebrew auf dem neuesten Stand sein.

2

1 Antwort auf die Frage

4
bertieb

Dies liegt an einem aktuellen Fehler in Homebrew, und ein Update wurde zusammengeführt

Pro Ausgabe Nr. 4809 :

Hallo, PR # 4656 scheint die Brühdose am 10.11 zu brechen. Ich bekomme eine Fehlermeldung am 10.11, aber nicht am 10.12. Als Problemumgehung ist das erneute Ausführen mit dem Flag - no-Quarantine erfolgreich. Ich bin nicht sicher, warum diese schnelle Funktion nicht verfügbar ist, mein Betriebssystem ist auf dem neuesten Stand.

(schnippen)

/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/utils/quarantine.swift:29:30: error: 'quarantinePropertiesKey' is only available on OS X 10.10 or newer forKey: URLResourceKey.quarantinePropertiesKey 

(usw)

(schnipsen und meins)

Dies ist das gleiche Problem, mit dem Sie konfrontiert sind.

Es gibt ein PR ( # 4796 ), das dieses Problem anspricht, das vor einem Tag (2018-09-06) in master zusammengeführt wurde:

Die Gatekeeper-API, die ich geschrieben habe, basiert auf einer aktuellen CLT- (oder Xcode-) Installation und dem Flag -r von xattr für native Rekursion. Es gibt Fälle, in denen Swift zu alt ist oder auf ein Implementierungsziel vor MacOS 10.10 festgelegt wurde und daher die URLResourceKey.quarantinePropertiesKey-Konstante nicht verwenden kann. In der aktuellen Mojave-Beta verfügt xattr nicht über die Erweiterung "-r" von Apple, um das native Dateisystem zu durchsuchen.

Diese Pull-Anfrage fügt eine zusätzliche Prüfung in das Swift-Skript ein, die Quarantäne.verfügbar. Funktions- und Braufassdoktor, und Änderungen breiten sich aus, um Xargs für die Rekursion zu verwenden.

Die neueste Version von ist brewzum Zeitpunkt des Schreibens 1.7.3 und wurde am 3. September veröffentlicht.

Hinweis : Ich habe gerade ein ausgeführt brew updateund es sagt mir, dass ich 1.7.3beim 5d894Festschreiben laufe, was heute (2018-09-07) festgeschrieben wurde und zum Zeitpunkt des Schreibens die neueste Version von Homebrew-Core ist .

Semi-Workaround

Wenn Sie noch keine Datei heruntergeladen haben, können Sie versuchen no-quarantine, z

$ brew cask install --no-quarantine android-platform-tools 

Da Sie diese Dateien jedoch bereits haben, sollten sie leider bereits unter Quarantäne gestellt werden.

Danke für die Ausgabe / PR-Suche. Interessanterweise konnte ich mit "--no-Quarantine" umgehen, obwohl ich die Installation bereits erfolglos versucht hatte. (Sehr seltsam.) `Brew -v` zeigt, dass ich mich in derselben Version befinde und mich verpflichte - ich wundere mich, warum das Problem sich manifestierte ... (?) user3.1415927 vor 6 Jahren 0
Hmm, ein bisschen rätselhaft! Nicht sicher, warum es sich manifestieren würde, aber zumindest konnte man umgehen :) bertieb vor 6 Jahren 0
Okay, ich dachte, dass dies nach einem Update von Homebrew behoben werden würde, aber es ist nicht so. Ich bin derzeit am 1.7.3, begebe ce9cf9, und ich habe genau die gleiche Fehlermeldung erhalten, als ich versucht habe, 'braufässer installieren' zu installieren. Soll das Pull / Update den Fehler beheben, oder muss ich das Flag "--no-Quarantine" weiterhin verwenden? user3.1415927 vor 6 Jahren 0