根据文档编写R扩展 ss 1.3“R CMD检查和R CMD构建使用--vanilla运行R,因此不会读取任何用户的启动文件”。
我的安装似乎没有发生这种情况。我发现我的R版本(Mac上的2.15.1)加载了我.Rprofile
中的软件包 - 我非常确定这一点,因为我已经设法通过添加library(hobblegobble)
来可靠地破解它我的.Rprofile
。
这有关系吗?如果是这样,我总是更喜欢使用
构建包R --vanilla CMD build
感谢
答案 0 :(得分:3)
如果.Rprofile加载了您尝试构建(或安装)的软件包,则可以使用R --vanilla CMD build myPackage
或R --vanilla CMD INSTALL --build myPackage
。
我知道使用--vanilla
的唯一缺点是,当您点击 tab 时终端的完成(即为您完成包目录名称)可能不起作用重新输入包目录的路径。
但是,更好的解决方案可能是将if (interactive()) {}
包装在您只想在交互式会话中运行的.Rprofile代码中。例如library
或require
来电。
如果您的.Rprofile有if (interactive()) library(hobblegobble)
,则您不需要使用--vanilla
。