Pat*_*ick 2 r webshot chromote
运行下面的代码有时会失败并返回附加的错误消息。
webshot2::webshot(url = "~/a_web_page.html", file = "~/an_image.png")
Run Code Online (Sandbox Code Playgroud)
Error in launch_chrome(path, args) :
Failed to start chrome. Error: [1208/102720.412050:ERROR:filesystem_posix.cc(63)] mkdir /tmp/Crashpad/new: Permission denied (13)
[1208/102720.412409:ERROR:socket.cc(120)] recvmsg: Connection reset by peer (104)
Run Code Online (Sandbox Code Playgroud)
原因是底层chromoteR 包尝试通过 启动 chrome launch_chrome(),然后再次尝试写入文件系统/tmp/Crashpad/new。
如果您导航到该/tmp/Crashpad/new目录,您可能会看到另一个用户拥有该目录。这也意味着此问题可能特定于多个用户同步使用的 RStudio Server 环境。它还解释了为什么问题不会立即发生。第一个运行代码的人不应该遇到这个问题。然而,此后每个人都会。
该问题的一种解决方案是在截取屏幕截图之前停用崩溃报告器。当然,这意味着没有崩溃报告。
chromote::set_chrome_args("--disable-crash-reporter")
webshot2::webshot(url = "~/a_web_page.html", file = "~/an_image.png")
Run Code Online (Sandbox Code Playgroud)
如果您出于某种原因需要崩溃报告,您还可以要求服务器管理员适当调整文件系统权限。
| 归档时间: |
|
| 查看次数: |
822 次 |
| 最近记录: |