Сбой сборки пакета на R 3.6.0 (devel), но не на 3.5.5 (release)

#r #travis-ci

#r #travis-ci

Вопрос:

Я пишу пакет для CRAN, который я тестирую на Travis в версиях для выпуска и разработки. Пакет нормально создается в версии release и выдает эту ошибку при разработке:

 ** testing if installed package keeps a record of temporary installation path
ERROR: hard-coded installation path: please report to the package maintainer and use ‘--no-staged-install’
* removing ‘/tmp/RtmpZ9RX7i/Rinst63414089e04b/PackageName’
      -----------------------------------
ERROR: package installation failed
  

Изменение в коде, которое привело к сбою сборки и которое относится к жестко запрограммированному пути, — это эти строки в пакете:

 k_extdata <- "extdata"
k_package <- "PosteriorBootstrap"
k_german_credit <- "statlog-german-credit.dat"

data_file <- function(name) {
  return(system.file(k_extdata, name, package = k_package))
}
  

и эти строки в тестах:

 stan_file <- data_file("bayes_logit.stan")
bayes_logit_model <- rstan::stan_model(file = stan_file)
  

Онлайн-поиск выдает нулевые результаты по этой проблеме. Кто-нибудь находил это раньше, и почему сбой происходит только в версии devel?

Комментарии:

1. Пожалуйста, прочитайте developer.r-project.org/Blog/public/2019/02/14/staged-install /…

Ответ №1:

Эта ошибка вызвана новой функцией поэтапной установки, представленной в R 3.6.0. Вы можете прочитать больше об этом в официальном блоге R: https://developer.r-project.org/Blog/public/2019/02/14/staged-install/index.html

Комментарии:

1. можете ли вы добавить немного больше деталей, чтобы этот ответ оставался полезным, если ссылка прервется в будущем?