Установить предыдущую версию 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

Я попробовал ниже, и это сработало!

  1. Перейдите в / usr / local / Homebrew / Library / Taps / homebrew / homebrew-cask / Casks и отредактируйте файл с именем chromedriver.rb \
  2. Обновите нужную версию chromedriver во 2-й строке

( требуемый номер версии см. - https://sites.google.com/chromium.org/driver/downloads )

  1. С вашего терминала запустите
  2. Вы получите сообщение об ошибке, в котором говорится, что SHA не соответствует ожидаемым и фактическим значениям. Скопируйте фактическое значение из вашего терминала и замените его в файле chromedriver.rb

(Примечание: вам может потребоваться удалить загруженный файл chromedriver.zip, следуйте инструкциям / пути, указанным в сообщении об ошибке вашего терминала, чтобы удалить файл, а затем перейдите к следующему шагу)

  1. Беги снова brew reinstall chromedriver

Чтобы добавить к решению @chenrui и @zubin, не забудьте

экспортировать HOMEBREW_NO_INSTALL_FROM_API=1

или Brew по умолчанию будет использовать последнюю версию chromedriver из API.

Другие вопросы по тегам