GEOS версии 3.6.1 требуется для выбора ближайших функций - PullRequest
0 голосов
/ 07 марта 2020

Я не могу справиться с этой ошибкой Travis, запрашивающей GEOS версии 3.6.1, при попытке запустить модульное тестирование в пакете, использующем sf::st_nearest_feature.

GEOS version 3.6.1 required for selecting nearest features

Все прошло хорошо с devtools::check или R CMR проверками. Travis, очевидно, загружает geos 3.5.0

Пакет здесь .

Ошибка сборки Gevis

Travis build fail

Ошибка журнала 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

Это все новое для меня. Буду очень признателен за любую помощь.

1 Ответ

1 голос
/ 07 марта 2020

Похоже, проблема связана с dist в вашем файле .travis.yml. Попробуйте изменить на xenial, например, версию Ubuntu, которая поддерживает libgeos-3.7.1.

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