8

我正在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

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

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

UPDATE_EDIT:我已经从 Chrome 继续前进,并且更幸运地使用了 Firefox 无头,但这仍然无法解决上述问题。

4

2 回答 2

4

https://github.com/Homebrew/homebrew-cask/issues/51554#issuecomment-418215466

试试下面。

$ brew cask install --no-quarantine chromedriver
于 2018-09-05T01:44:52.860 回答
3

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

每个问题#4809

嗨,PR #4656 似乎破坏了 10.11 上的 brew cask install。我在 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

(ETC)

(剪断等我的)

这与您面临的问题相同。

有一个 PR ( #4796 ) 解决了这个问题,它已在一天前 (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 进行递归。

我刚刚运行了 a brew update,它告诉我正在1.7.3运行 commit 5d894,这是今天(2018 年 9 月 7 日)提交的,并且是撰写本文时homebrew-core的最新版本。

于 2018-09-07T14:23:26.463 回答