软件包构建在R 3.6.0(开发版)上失败,但在3.5.5(发行版)上失败

时间:2019-03-20 12:17:05

标签: r travis-ci

我正在为CRAN编写一个程序包,该程序包将在Travis的发行版和开发版上进行测试。该软件包在发行版本上构建良好,并在devel上给出了此错误:

** 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)

在线搜索显示此问题的零结果。以前有没有人找到它,为什么只有在开发版本中它才能失败?

1 个答案:

答案 0 :(得分:1)

此错误是由R 3.6.0中引入的新分阶段安装功能触发的。您可以在官方R博客上进一步了解此内容:https://developer.r-project.org/Blog/public/2019/02/14/staged-install/index.html