r - 包构建在 R 3.6.0(开发)上失败,但在 3.5.5(发布)上失败
问题描述
我正在为 CRAN 编写一个包,我在 Travis 上对其发布和开发版本进行测试。该软件包在发布版本上构建良好,并在开发时出现此错误:
** 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)
在线搜索显示此问题的结果为零。以前有没有人发现过这个,为什么它只在开发版本中失败?
解决方案
此错误由R 3.6.0 中引入的新分阶段安装功能触发。您可以在官方 R 博客上阅读更多相关信息:https ://developer.r-project.org/Blog/public/2019/02/14/staged-install/index.html
推荐阅读
- asp.net - 如何将 Android Flutter 应用程序和 asp.net 站点与 sql server 数据库连接起来
- batch-file - 使用 WinSCP 从名称为会计年度的文件夹上传到 SFTP 服务器
- laravel - Laravel Blade:如何访问与当前语言环境不同的语言环境的字符串翻译?
- python - Image.seek 不返回 Image 对象
- gnupg - 使用 python 解密 .gpg 文件
- javascript - 在谷歌应用脚本中,如何使用 getarray 从 mysql JDBC 语句中检索整个数组
- sql - SQL 中嵌套条件的语法错误
- angular - Jasmine 中带有 target.value 的调度事件
- mdx - 非层次属性上的 MDX 累积值
- javascript - React :当用户点击市场中的一种产品时显示特定的产品数据