URLResourceKey.quarantinePropertiesKey доступен только в OS X 10.10 или новее при установке chromedriver - PullRequest
0 голосов
/ 03 сентября 2018

Я загружаю 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 следующие: enter image description here

Кто-нибудь сталкивался с этим вопросом раньше? Любая помощь будет оценена. Я пытаюсь настроить безголовый драйвер Chrome и не удается.

UPDATE_EDIT: С тех пор я перешел из Chrome, и мне больше повезло с использованием Firefox без головы, но это все еще не решило проблему, описанную выше.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Это связано с текущей ошибкой в ​​Homebrew, и исправление было объединено

За выпуск # 4809 :

Привет, PR # 4656, похоже, прервал установку бочки заваривания 10.11. Я получаю сообщение об ошибке 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

(и т.д.)

(снайперский и т. Д. Мой)

Это та же проблема, с которой вы столкнулись.

Существует PR ( # 4796 ), который обращается к этому, который был объединен с мастером на день назад (2018-09-06):

API-интерфейс Gatekeeper, который я написал, основан на современной установке CLT (или Xcode) и флаге -r xattr для собственной рекурсии. В некоторых случаях Swift слишком стар или установлен в качестве цели развертывания ранее, чем MacOS 10.10, и поэтому не может использовать константу URLResourceKey.quarantinePropertiesKey. А в текущей бета-версии Mojave xattr не имеет расширения Apple -r для обхода собственной файловой системы.

Этот запрос извлечения вставляет дополнительную проверку в сценарий Swift, Quarantine.available? функционировать и варить бочонок доктора, а изменения распространяются, чтобы использовать xargs для рекурсии.

Я только что запустил brew update, и он говорит мне, что я запускаю 1.7.3 с коммитом 5d894, который был зафиксирован сегодня (2018-09-07) и является последней версией homebrew-core на момент написания.

0 голосов
/ 05 сентября 2018

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

попробуйте ниже.

$ brew cask install --no-quarantine chromedriver
...