安装不是.tar.gz的本地软件包

时间:2009-10-06 07:34:11

标签: r bioconductor

我正在编写一个在当前目录中创建包的脚本(使用BioConductor的pdInfoBuilder),我想在脚本运行时安装它。带有repo = NULL的install.packages()似乎是一个明显的选择,但这似乎只是包目录tarballed和gzip。有没有办法可以覆盖它,因为create.pkg()函数不会创建* .tar.gz?目前我正在使用:

R CMD INSTALL package.name

谢谢, 文斯

2 个答案:

答案 0 :(得分:8)

如果是源文件,则使用install.packages()并设置repos = NULL:

install.packages(file_name_and_path, repos = NULL, type="source")

请参阅此相关问题:How do I install an R package from source?

答案 1 :(得分:3)

如果它不是.tgz,是否为完整目录形式?所有你要做的就是R CMD INSTALL dirname它会起作用。 install.packages()函数比原始R CMD INSTALL唯一真正的优势在于它将为您完成所有下载,依赖性匹配等。