我在Travis-ci上有一个R包(私人仓库,所以我不能直接分享链接)。我也在使用Git LFS。我从travis得到以下错误信息:
Warning in checkRdaFiles(Sys.glob(c(file.path(ddir, "*.rda"), file.path(ddir, :
NAs introduced by coercion
Warning in checkRdaFiles(Sys.glob(c(file.path(ddir, "*.rda"), file.path(ddir, :
NAs introduced by coercion
Warning in checkRdaFiles(Sys.glob(c(file.path(ddir, "*.rda"), file.path(ddir, :
NAs introduced by coercion
Error in if (any(update)) { : missing value where TRUE/FALSE needed
Execution halted
The command "R CMD build ." failed and exited with 1 during .
Your build has been stopped.
这些错误来自tools::checkRdaFiles()
,您可以在Here行找到R检查程序。当我在本地计算机上运行相同的行时,我没有收到任何警告,update
为FALSE
。
在我的机器上,程序包构建正常。
我的.travis.yml:
language: r
sudo: required
warnings_are_errors: false
注意,我也尝试过较旧的.yaml(支持language: r
之前使用的样式)。
我认为问题正在发生,因为Travis CI无法找到实际的二进制文件;在GitHub上,那些大型二进制文件只有3行文本。这可能会导致警告。
这是与Git LFS相关的问题吗?如果我使用Git LFS作为我的私人仓库,我可以让Travis通过我的R套件吗?
答案 0 :(得分:0)
我尝试将git-lfs集成到我的travis-ci构建结构中失败,但我遇到了同样的问题。
这里的问题是travis在所有情况下都还没有完全支持git-lfs。和你一样,我会运行lfs命令,但它不会将二进制文件下载到容器中。
我最近没有看到Travis关于改进git-lfs实现的任何变化,但在他们的支持变得更好之前,我无法使用它并预测这些问题。