【问题标题】:Install a previous version of chromedriver with brew使用 brew 安装以前版本的 chromedriver
【发布时间】:2020-05-26 22:58:12
【问题描述】:

我想用 brew 安装 chromedriver 版本 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.失败了

【问题讨论】:

    标签: selenium-chromedriver homebrew-cask


    【解决方案1】:

    我做了一个快速检查,没有发现木桶公式有版本。

    安装旧版本木桶公式的破解方法是:

    • cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask,去引用cask的地方
    • git reset --hard c3c1b84b7a,这将有效地将 chromedriver 设置为 v79.0.3945.36
    • git checkout -b temp,签出一个新分支,它可以防止 brew 自动刷新你的本地 master
    • brew install --cask chromedriver,这将安装您想要的版本。

    之后,您可以随时使用git checkout masterbrew uphomebrew-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})
    

    【讨论】:

      【解决方案2】:

      以@chenrui 的回答为基础,这就是我在 M1 mac 上的做法(从 93 降级到 92)。这也应该适用于英特尔(通过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
      

      【讨论】:

        【解决方案3】:

        我在下面尝试过,它成功了!

        1. 转到 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks 并编辑名为 chromedriver.rb 的文件\
        2. 在第二行更新所需版本的chromedriver

        (请参阅 - https://sites.google.com/chromium.org/driver/downloads 了解所需的版本号)

        1. 从终端运行brew reinstall chromedriver
        2. 您将收到错误消息,指出 SHA 与预期值和实际值不匹配。从终端复制实际值并将其替换为 chromedriver.rb 文件

        (注意:您可能需要删除下载的 chromedriver.zip 文件,按照终端错误消息中提到的说明/路径位置删除该文件,然后继续下一步)

        1. 再次运行brew reinstall chromedriver

        【讨论】:

          猜你喜欢
          • 2020-10-28
          • 1970-01-01
          • 2017-09-03
          • 1970-01-01
          • 1970-01-01
          • 2017-08-30
          • 2011-06-30
          • 2018-12-06
          • 1970-01-01
          相关资源
          最近更新 更多