我有一台苹果硅 Mac,但仍然有旧的(英特尔)chromedriver。为了解决这个问题,我必须:
- 安装苹果硅 chromedriver
- 将 webdrivers gem 更新到 >= 5.2.0
您可能只需要执行第二步,具体取决于您是否已经安装了Apple Silicon chromedriver。检查方法见下文。
检查您是否有苹果硅(手臂)chromedriver
运行这两个命令,如果输出如下所示,则说明您已安装 Apple Silicon chromedriver,并且可以跳到更新 webdrivers gem:
which chromedriver
# /opt/homebrew/bin/chromedriver
file $(which chromedriver)
# /opt/homebrew/bin/chromedriver: Mach-O 64-bit executable arm64
但如果输出是这样的,则说明您仍然拥有 intel 版本的 chromedriver,并且需要更新到 Apple Silicon 版本:
which chromedriver
# /usr/local/bin/chromedriver
file $(which chromedriver)
# /usr/local/bin/pandoc: Mach-O 64-bit executable x86_64
To install苹果硅镀铬驱动程序:
brew install --cask chromedriver
In a 新的终端窗口 run which chromedriver
and file $(which chromedriver)
再次检查它现在显示苹果硅(ARM)版本。
如果您收到来自 Apple 的错误:
“chromedriver”无法打开,因为 Apple 无法检查它是否存在恶意软件。
赶紧跑this然后再试一次:
xattr -d com.apple.quarantine $(which chromedriver)
将 webdrivers gem 更新到 >= 5.2.0
网络驱动程序宝石必须 >= 5.2.0所以它知道在哪里寻找苹果硅 chromedriver。
在我的 Gemfile 中是这样的:
gem "webdrivers"
so I changed it to:
gem "webdrivers", "~> 5.2.0"
捆绑安装,一切正常。