[英]Making R packages for installation by install.packages()
R CMD install
and install.packages()
R CMD install
.tar.gz
或.tgz
文件有什么区别? 我已经使用R CMD build
了一个示例包,我目前可以使用R CMD install mypackage.tar.gz
- 它工作正常。 我希望能够通过install.packages()
函数安装它(通过调用install.packages("mypackage.tar.gz",repos=NULL)
)。 我需要采取哪些额外步骤?
这取决于您的操作系统。 在Linux上,您可以使用您指定的命令安装.tar.gz软件包。 如果您使用的是Mac OS X,则需要指定从源程序包而不是二进制文件进行安装(请参阅Mac上的“install.packages”)。 正如Dirk所说,.tgz包是Mac的二进制版本,你可以在Mac上构建它们。
如果要为Windows构建程序包,请参阅http://win-builder.r-project.org/ ,这是一个用于从源代码构建二进制程序包的Web服务。
我认为.tgz
是OS X上的二进制包,就像windows获取二进制.zip
。 任何一个都来自R CMD build
。
因此,当您编写“已经使用R CMD build
一个示例包,我目前可以使用R CMD install mypackage.tar.gz
”时,您不一致,因为.tar.gz
是R CMD BUILD
的源和结果步。 从.tar.gz
源开始,确保R CMD check
和R CMD INSTALL
对它们起作用,然后尝试R CMD binary
。
最后,对于install.packages()
您需要由R CMD build --binary
创建的二进制包R CMD build --binary
和包含文件PACKAGES
等的基于Web的存储库 - 并且如help(install.packages)
,请参阅R Installation and Administration
有关如何设置存储库的R Installation and Administration
手册。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.