gt::gtsave报错‘Invalid path to Chrome’,适配Edge保存PNG方法咨询
解决webshot2替换webshot后gt::gtsave保存PNG报错的问题
问题原因
webshot2默认会查找Chrome浏览器的安装路径,但你的系统中仅安装了Microsoft Edge,导致无法匹配到对应浏览器路径,触发Invalid path to Chrome错误。另外同时加载webshot和webshot2会引发包冲突,进一步导致异常。
解决方案
1. 移除冲突包并手动指定Edge路径
首先删除library(webshot)这一行,避免包冲突,然后手动指定Edge的安装路径:
- Windows系统Edge默认路径通常为:
C:/Program Files/Microsoft/Edge/Application/msedge.exe(64位)或C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe(32位) - Mac系统Edge默认路径为:
/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge
使用webshot2::set_chrome_path()设置路径后再执行保存操作,完整代码如下:
library(tidyverse) library(gt) library(webshot2) # 根据你的系统调整Edge路径 webshot2::set_chrome_path("C:/Program Files/Microsoft/Edge/Application/msedge.exe") df <- iris %>% slice(1:10) table <- gt(df) gtsave(table, "iris.png", expand=0, vwidth=350, vheight=240, zoom=3)
2. 尝试让webshot2自动识别Edge
如果Edge安装路径符合系统标准,可先运行以下命令检查是否能自动识别:
webshot2::find_chrome()
若返回Edge的完整路径,说明可自动适配,无需手动设置,直接移除webshot包加载后运行原保存代码即可。
注意事项
- 禁止同时加载
webshot和webshot2,两个包功能重叠,会导致调用逻辑冲突 - 手动指定路径时,需确认路径对应Edge的实际安装位置,可通过文件资源管理器定位到Edge.exe后复制路径
内容的提问来源于stack exchange,提问作者FudBe
相关产品推荐
相关产品推荐

