URLResourceKey.quarantinePropertiesKey仅在安装chromedriver时在OS X 10.10或更高版本上可用

Q.H*_*.H. 8 homebrew selenium-chromedriver homebrew-cask

我下载chromedriver通过brew cask install(见相关的问题),当我尝试下载它,我得到以下错误(粘贴从命令条目全输出):

(env) MacBook:project_dir owner$ brew cask install chromedriver
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
dnstwist            grpc                pdns                uftp
firebase-cli        lf                  pdnsrec             wildfly-as
glslviewer          libxlsxwriter       tile38              zabbix

==> Satisfying dependencies
==> Downloading https://chromedriver.storage.googleapis.com/2.41/chromedriver_ma
######################################################################## 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/42621d77ecaa889fa8ca73ac4b2a2228e3c1d11f20d84c6898e7645397d00f1d--chromedriver_mac64.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
Run Code Online (Sandbox Code Playgroud)

我目前的macbook规格如下:在此输入图像描述

有没有人遇到过这个问题?任何帮助,将不胜感激.我正在尝试设置无头镀铬驱动程序并失败.

UPDATE_EDIT:我已经从Chrome转移到了使用Firefox无头的更多运气,但这仍然无法解决上述问题.

ber*_*ieb 3

这是由于 Homebrew 中的当前错误造成的,并且已合并修复

每期#4809

您好,PR #4656 似乎破坏了 10.11 上的 brew cask 安装。我在 10.11 上收到错误,但在 10.12 上没有。作为解决方法,使用 --no-quarantine 标志重新运行会成功。我不知道为什么这个快速功能不可用,我的操作系统是最新的。

(剪断)

/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
Run Code Online (Sandbox Code Playgroud)

(ETC)

(剪断等我的)

这与您面临的问题相同。

有一个 PR ( #4796 ) 解决了这个问题,一天前 (2018-09-06) 已将其合并到 master 中:

我编写的 Gatekeeper API 依赖于最新的 CLT(或 Xcode)安装,以及用于本机递归的 xattr 的 -r 标志。在某些情况下,Swift 太旧或设置为早于 MacOS 10.10 的部署目标,因此无法使用 URLResourceKey.quarantinePropertiesKey 常量。在当前的 Mojave beta 中,xattr 没有 Apple 的 -r 扩展名来进行本机文件系统遍历。

此拉取请求在 Swift 脚本中插入额外的检查,即 Quarantine.available? function 和brew cask doctor,并且更改传播以使用 xargs 进行递归。

我刚刚运行了 a brew update,它告诉我我正在1.7.3commit 处运行,该提交是在今天(2018-09-07)提交的,并且是撰写本文时homebrew-core5d894的最新版本。