Переменная окружения вызывает цикл в pkgdown :: build_suite () - PullRequest
0 голосов
/ 03 октября 2018

Это продолжение предыдущего поста ( Включение приложения Shiny в пакет 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 () до этого и не имел проблем.Следовательно, я почти уверен, что это связано с этой новой переменной среды.

...