Переменная окружения вызывает цикл в pkgdown::build_suite()

Это продолжение предыдущей публикации (" Включите блестящее приложение в пакет R: передача входного параметра"), которая успешно разрешила мой вопрос, но привела к другой проблеме.

По сути, я использую приложение Shiny как часть пакета R. Для этого у меня есть переменная окружения PKGENVIR. Как видно из предыдущего поста, я выполнил это с помощью:

### runExample.R

PKGENVIR <- new.env(parent=emptyenv()) # package level envir

#' @export
runExample <- function(data) {
  appDir <- system.file("shiny-examples", "myapp", package = "mypackage")
  if (appDir == "") {
    stop("Could not find example directory. Try re-installing `mypackage`.", call. = FALSE)
  }
  PKGENVIR$DATA <- data # put the data into envir
  shiny::runApp(appDir, display.mode = "normal")
} 

и в server.R:

### inside shiny app
data <- PACKAGE_NAME:::PKGENVIR$DATA ## read the data from envir

Тем не менее, я также пытаюсь превратить это в сайт pkgdown. В результате я бегу:

pkgdown::build_site()

Тем не менее, это, кажется, создает бесконечный цикл, потому что процесс останавливается на шаге:

Reading 'man/PKGENVIR.Rd' 

Любые идеи о том, как подойти к этому вопросу, были бы очень полезны. Я запускал pkgdown::build_site() до этого и не имел проблем. Следовательно, я почти уверен, что это связано с этой новой переменной среды.

0 ответов

Другие вопросы по тегам