.tar.gz
和.tgz
安装的R CMD install
或install.packages()
个文件之间有什么区别?我已经使用R CMD build
创建了一个示例包,我目前可以使用R CMD install mypackage.tar.gz
安装它 - 它运行正常。我希望能够通过install.packages()
函数安装它(使用install.packages("mypackage.tar.gz",repos=NULL)
之类的调用)。我还需要采取哪些其他措施?
答案 0 :(得分:3)
这取决于您的操作系统。在Linux上,您可以使用您指定的命令安装.tar.gz软件包。如果您使用的是Mac OS X,则需要指定从源程序包而不是二进制文件进行安装(请参阅Mac上的“install.packages”)。正如Dirk所说,.tgz包是Mac的二进制版本,你可以在Mac上构建它们。
如果要为Windows构建程序包,请参阅http://win-builder.r-project.org/,这是一个用于从源代码构建二进制程序包的Web服务。
如果您打算将您的包裹提交给CRAN,但是请不要先测试,请先查看Rforge
答案 1 :(得分:2)
我认为.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
创建的二进制包和包含文件PACKAGES
等的基于Web的存储库 - 以及help(install.packages)
说,请参阅R Installation and Administration
手册,了解如何设置存储库。