Установить предыдущую версию chromedriver с brew
Хочу установить версию хромированной драйвера 79.0.3945.36
с заваркой. Когда я пытаюсь бежать
brew cask install chromedriver@79.0.3945.36
Это не говорит chromedriver@79.0.3945.36 is unavailable: No Cask with this name exists.
4 ответа
Я сделал быструю проверку, не обнаружил, что формула бочки имеет версии.
Хакерский способ установки старой версии формулы бочки:
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
, перейдите туда, где есть ссылка на бочкуgit reset --hard c3c1b84b7a
, это эффективно установит chromedriver наv79.0.3945.36
git checkout -b temp
, проверить новую ветку, что предотвращает автоматическое обновление brew вашего локального мастераbrew cask install chromedriver
, это установит желаемую версию.
После этого вы всегда можете сделать git checkout master
а также brew up
чтобы быть в курсе последних достижений мастера homebrew-cask
.
вот мой журнал установки
==> Downloading https://chromedriver.storage.googleapis.com/79.0.3945.36/chromedriver_mac64.zip
Already downloaded: /Users/rchen/Library/Caches/Homebrew/downloads/2712e559b7e0712e196b123a7581adecc2cfdc8d8d728b01fd875b3d371e5d29--chromedriver_mac64.zip
==> Verifying SHA-256 checksum for Cask 'chromedriver'.
==> Installing Cask chromedriver
==> Linking Binary 'chromedriver' to '/usr/local/bin/chromedriver'.
chromedriver was successfully installed!
журнал испытаний:
$ chromedriver --version
ChromeDriver 79.0.3945.36 (3582db32b33893869b8c1339e8f4d9ed1816f143-refs/branch-heads/3945@{#614})
Чтобы основываться на ответе @chenrui, вот как я сделал это на Mac M1 (понижение с 93 до 92). Это должно работать и на Intel (через
brew --prefix
).
# Get commit which upgraded
cd "$(brew --prefix)/Library/Taps/homebrew/homebrew-cask/Casks"
git log chromedriver.rb
# Revert commit(s) which upgraded, eg ed35867f216512c9840756dce57e61f8eac26bb6
git revert ed35867f216512c9840756dce57e61f8eac26bb6
# Reinstall
brew reinstall chromedriver
# Pin version
brew pin chromedriver
# Resolve error: "chromedriver" cannot be opened because the developer cannot be verified.
xattr -d com.apple.quarantine "$(which chromedriver)"
# Later, when version no longer needs to be pinned
brew unpin chromedriver
Я попробовал ниже, и это сработало!
- Перейдите в / usr / local / Homebrew / Library / Taps / homebrew / homebrew-cask / Casks и отредактируйте файл с именем chromedriver.rb \
- Обновите нужную версию chromedriver во 2-й строке
( требуемый номер версии см. - https://sites.google.com/chromium.org/driver/downloads )
- С вашего терминала запустите
- Вы получите сообщение об ошибке, в котором говорится, что SHA не соответствует ожидаемым и фактическим значениям. Скопируйте фактическое значение из вашего терминала и замените его в файле chromedriver.rb
(Примечание: вам может потребоваться удалить загруженный файл chromedriver.zip, следуйте инструкциям / пути, указанным в сообщении об ошибке вашего терминала, чтобы удалить файл, а затем перейдите к следующему шагу)
- Беги снова
brew reinstall chromedriver
Чтобы добавить к решению @chenrui и @zubin, не забудьте
экспортировать HOMEBREW_NO_INSTALL_FROM_API=1
или Brew по умолчанию будет использовать последнюю версию chromedriver из API.