我已经构建了一个R包,即我有mypackage.tar.gz文件.此程序包依赖于其他几个程序包,所有程序包均可从任何CRAN镜像下载和安装.
现在我想在尚未安装依赖项的系统上安装此软件包,并且我希望在安装软件包时自动下载和安装依赖项.
我试过了:
install.packages("mypackage.tar.gz",type="source",dependencies=TRUE,repos="http://a.cran.mirror")
Run Code Online (Sandbox Code Playgroud)
但它mypackage.tar.gz在镜像上搜索(显然它没有找到),而如果我repos=NULL正确设置它尝试安装本地包文件(如文档所示),但显然它没有找到依赖包.
所以我的问题是:有没有办法执行'混合'安装(具有在线依赖的本地包)或唯一的方法是手动安装所有依赖项?
foo我必须检查是否可以安装某个软件包(我们称之为)。像往常一样,我使用并等待检查到达导致错误(或不发生错误)的R CMD check foo阶段,然后导航到查看错误。不幸的是,在开发过程的这一点上花费了大量时间在我不感兴趣的事情上,例如。这可以避免吗?(例如,通过指定一个选项来省略检查依赖项?)或者是否有其他方法可以仅检查软件包是否安装?* checking whether package "foo" can be installed...00install.outR CMD check* checking package dependencies ...
注意:我只想在执行检查是否可以安装包之前加快检查速度。此后的一切我不在乎,因为这是a)快;b) 不需要经常运行,c) 无论如何都可以中止(在开发的这一点上)。