我把 library(sf)
都去掉避免直接加载 sf,使用 Google R style guide 中的 qualifying namespaces 风格,把每个 sf 函数都加上显式的命名空间 sf::
来调用,好像解决了问题。至少在我的机器上 (M2 Air) 没有再出现 Hugo 失联的情况了。(重启 RStudio 5 次,每次编辑保存预览 10 次)
想到这点是因为每次重新渲染都会出现
Linking to GEOS 3.10.2, GDAL 3.4.2, PROJ 8.2.1; sf_use_s2() is TRUE
所以猜测可能是显式加载 sf 引入的某些二进制库会产生了某种 race condition。