10.11.6を実行しているときに、自作でOS X 10.10以降が必要であると言われるのはなぜですか?


2

インストールしようとしている間 android-platform-tools 使う homebrew OS X 10.11.6では、次のようなエラーが発生しました(下記に貼り付けてください)

$ 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
                             ^

このシステムはOS X 10.11.xを実行しているので、これは私には意味がありません。

自作を完全にアンインストールして再インストールする必要がありますか?私は自作でインストールしたものがいくつかあるので、できないのであれば、私はそうしたくない。

走った brew update この直前に、自作は最新の状態にする必要があります。

回答:


4

これはHomebrewの現在のバグによるもので、修正がマージされました

1号あたり #4809

こんにちは、PR#4656は10.11でブリューキャスクのインストールを中断しているようです。 10.11ではエラーが発生しますが、10.12では発生しません。回避策として、 - no-quarantineフラグを使用した再実行は成功します。私はなぜこの速い機能が利用できないのかわからない、私のOSは最新である。

(スニップ)

/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

(等)

(スニップなど私のもの)

これはあなたが直面しているのと同じ問題です。

PRがあります( #4796 これは、1日前(2018-09-06)の時点でmasterにマージされた、これを解決します

私が書いたGatekeeper APIは、最新のCLT(またはXcode)インストールと、ネイティブ再帰用のxattrの-rフラグに依存しています。 Swiftが古すぎる、またはMacOS 10.10より前の展開ターゲットに設定されているため、URLResourceKey.quarantinePropertiesKey定数を使用できない場合があります。そして現在のMojaveベータ版では、xattrはネイティブのファイルシステムトラバーサルを行うためのAppleの-r拡張子を持っていません。

このプルリクエストはSwiftスクリプトに追加のチェックを挿入します、Quarantine.available? functionとbrew cask doctor、そして変更は再帰にxargsを使うように伝播します。

の最新リリース brew 執筆時点では 1.7.3 9月3日にリリースされました。

注意 :走ったばかり brew update それは私が走っていることを教えてくれます 1.7.3 コミット時に実行中 5d894今日(2018-09-07)にコミットされ、の最新バージョンです。 自作コア 執筆時点で。

準回避策

まだファイルをダウンロードしていない場合は、 no-quarantineすなわち

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

ただし、これらのファイルはすでに存在しているため、残念ながらすでに隔離されているはずです。


問題/ PRを見つけてくれてありがとう。興味深いことに、私は回避策を使用することができました --no-quarantineインストールに失敗したにもかかわらず、 (非常に奇妙な。) brew -v 私はあなたと同じバージョンでコミットしていることを示しています - なぜ問題が現れたのだろうか…(?)
user3.1415927

うーん、ちょっと戸惑いだ!どうしてそれが現れるのかわからないが、少なくとも回避策はとれた:)
bertieb

さて、私はこれが自作の更新後に解決されるだろうと思ったが、それはそうではありません。私は現在1.7.3を使っています、ce9cf9をコミットします brew cask install java。このpull / updateはエラーを修正するためのものですか、それとも私は使い続ける必要がありますか --no-quarantine フラグ?
user3.1415927
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.