[英]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.