Mac M2芯片下通过binman安装/更新chromedriver适配RSelenium
问题描述
在搭载M2芯片的Mac上使用RSelenium与chromedriver,Chrome更新后出现版本不兼容问题。尝试通过binman更新chromedriver失败,运行binman::list_versions("chromedriver")仅显示旧版本:
$mac64_m1 [1] "105.0.5195.19" "105.0.5195.52" "106.0.5249.21"
不清楚这些版本的安装路径,手动按第三方指南安装chromedriver后,binman仍无法识别该版本,仅能找到手动下载至library/bin/的文件,执行app_dir("chromedriver", check = TRUE)也无结果。
手动适配解决方案
通过以下步骤手动添加对应版本的chromedriver,让binman识别并适配Chrome新版本:
- 在RStudio中执行命令定位
binman管理的chromedriver目录:appdir <- binman::app_dir("chromedriver", check = TRUE) appdir - 打开Mac终端,进入上述命令输出的目录
- 创建对应Chrome版本的文件夹(示例版本为108.0.5359.71):
mkdir 108.0.5359.71 - 进入新建的版本文件夹:
cd 108.0.5359.71 - 下载对应版本的arm64架构chromedriver压缩包:
curl -O https://chromedriver.storage.googleapis.com/108.0.5359.71/chromedriver_mac_arm64.zip - 解压压缩包:
unzip chromedriver_mac_arm64.zip - 返回RStudio,执行命令确认版本已被识别:
binman::list_versions("chromedriver")
完成后,binman会显示新增的108.0.5359.71版本,RSelenium可正常运行。目前需通过该手动方式适配Chrome新版本,直至binman支持M2芯片Mac的自动更新。
内容的提问来源于stack exchange,提问作者BanffBoss122
相关产品推荐
相关产品推荐

