foo我必须检查是否可以安装某个软件包(我们称之为)。像往常一样,我使用并等待检查到达导致错误(或不发生错误)的R CMD check foo阶段,然后导航到查看错误。不幸的是,在开发过程的这一点上花费了大量时间在我不感兴趣的事情上,例如。这可以避免吗?(例如,通过指定一个选项来省略检查依赖项?)或者是否有其他方法可以仅检查软件包是否安装?* checking whether package "foo" can be installed...00install.outR CMD check* checking package dependencies ...
注意:我只想在执行检查是否可以安装包之前加快检查速度。此后的一切我不在乎,因为这是a)快;b) 不需要经常运行,c) 无论如何都可以中止(在开发的这一点上)。
我非常确定,如果不检查和安装任何包依赖项,就无法安装包(另请参阅可能在不安装依赖项的情况下安装包?)。
如果您只是想知道是否可以安装该软件包,您可以尝试安装该软件包(不运行 R CMD 检查)并查看它是否出错(例如通过运行install.packages(".", repos=NULL, type="source")。如果存在重大问题,安装将失败你的包(例如缺少 NAMESPACE 文件)。当然,这不会运行 R CMD 检查中包含的任何附加检查(例如,检查包中的函数是否引用不存在的变量)。
或者,如果您想运行 R CMD 检查但跳过软件包的安装,则可以使用该--no-install参数。这将跳过任何涉及实际运行代码的测试(例如直接运行测试文件、示例和小插图),但仍会执行许多基本检查以确保正确的包结构和文档。在使用我的一个 R 包进行测试时,包含--no-install参数将 R CMD 检查的运行时间减少了一半。您还可以通过运行在 devtools 中使用此选项devtools::check(args = "--no-install")。