选择最近的要素需要 GEOS 版本 3.6.1

GEOS version 3.6.1 required for selecting nearest features

我在尝试 运行 正在使用 sf::st_nearest_feature.[=17 的包中进行单元测试时,无法处理请求 GEOS 版本 3.6.1 的 Travis 错误=]

GEOS version 3.6.1 required for selecting nearest features

devtools::check 或 R CMR 检查一切顺利。 Travis 显然正在加载 geos 3.5.0

包裹是here

Travis geos 构建失败

Travis 日志错误:

── 1. Error: (unknown) (@test-dwp.R#4)  ────────────────────────────────────────
GEOS version 3.6.1 required for selecting nearest features
Backtrace:
  1. genestdwp::dwp(vr = rings, pt = pto_carcass)
 10. sf::st_join(., filter(vr, visib != 0), join = st_nearest_feature)
 12. sf:::join(x, y, ...)
 13. sf:::CPL_geos_nearest_feature(st_geometry(x), st_geometry(y))
══ testthat results  ═══════════════════════════════════════════════════════════
[ OK: 1 | SKIPPED: 0 | WARNINGS: 0 | FAILED: 1 ]
1. Error: (unknown) (@test-dwp.R#4) 

RCMD 检查

-- R CMD check results ------------------------------------ genestdwp 0.1.0 ----
Duration: 1m 18.4s

0 errors v | 0 warnings v | 0 notes v

R CMD check succeeded

这对我来说是全新的。任何帮助将不胜感激。

您的 .travis.yml 文件中的 dist 似乎是问题所在。例如,尝试更改为 xenial,它是 ubuntu 的一个版本,似乎支持 libgeos-3.7.1

language: r
cache: packages
latex: false
sudo: true
dist: xenial