rbundler构建错误:"无法打开文件'startup.Rs':没有这样的文件或目录"

yon*_*oni 9 dependencies r devtools package

我在构建以下软件包时遇到了一个问题:https://github.com/yoni/rbundler

我的测试试图bundle在一个具有单一依赖关系的普通包上运行rbundler的命令.测试在我的OSX机器上传递,但在我的x86_64-redhat-linux-gnu Jenkins服务器上失败了.这两台机器都运行R 2.15.1和devtools0.7.1,其中包括此错误修复.

完整的测试输出可以在这个要点中找到.

以下是我看到的错误的简短摘要:

Error in file(filename, "r", encoding = encoding) : 
  cannot open the connection
Calls: local ... eval.parent -> eval -> eval -> eval -> eval -> source -> file
In addition: Warning message:
In file(filename, "r", encoding = encoding) :
  cannot open file 'startup.Rs': No such file or directory
Execution halted
Run Code Online (Sandbox Code Playgroud)

这样做的背景是我正在尝试为R构建一个依赖管理系统.这个想法是R项目应该能够在不使用系统范围或用户范围的库的情况下运行.相反,R项目将在其根目录下安装它自己的库.

对于我之前与R中的依赖关系管理相关的Stack Overflow问题,请参阅R中的依赖关系管理

Rom*_*nka 5

在我的情况下,此问题是由R_TESTS设置为的环境变量引起的startup.Rs

当您从测试中执行另一个R进程时(在我的情况下,它是通过OGS qsub提交的),此环境变量的存在会导致问题.

  • 接下来,解决方案是使用 `Sys.setenv("R_TESTS" = "")` 取消设置变量 (3认同)