繁体   English   中英

如何从GitHub构建R包?

[英]How to build R package from GitHub?

我尝试从github构建R包的分支(此分支具有一个新的bugfix )。 我能够从github 构建和安装软件包:

require(devtools)
install_github("patcpsc/rredis", build_vignettes = FALSE)

但是,这不会产生可安装的软件包-还是? 我需要在15台计算机上安装此软件包,因此我希望先构建该软件包,然后将其复制并安装到其他计算机上。

我试图寻找像build_github这样的build_github ,不幸的是没有。 我该怎么做?

github提供了有关如何派生存储库的帮助文档。 听起来您已经完成了第一部分。 现在,您只需要克隆存储库。 这意味着要为本地计算机制作一份副本,以便您可以在其上进行操作。 您想要的按钮在右侧。 在桌面上克隆适用于您使用Github桌面软件的情况 如果您从命令行运行git,请输入

git clone git@github.com:whatever-the-link-is-in-the-SSH-clone-url-textbox

github克隆截图

一旦有了存储库的本地副本,就可以在R中执行

library(devtools)
build("path/to/package/root")

我以为您想在包装上进行实际工作。 如果您只想下载源代码,则在克隆选项下方有一个“下载ZIP”按钮。 下载,解压缩,然后按上述方法在R中构建。

自2014年以来,这是一个古老的问题,并且发生了很多变化。现在,最主要的功能是遥控器套件

如果要安装软件包,则在temp目录中创建一个软件包。

我通常不想安装,因此我创建了临时库:

dir.create(tmp_lib <- "tmp_lib")
.libPaths(c(tmp_lib,.libPaths()))
.libPaths()

但是,如果不需要,现在可以将其跳过:

require(devtools)
install_github("patcpsc/rredis", build_vignettes = FALSE)

现在,导航到tempdir()给定的临时位置(在Windows快捷方式中为: shell.exec(tempdir()) )。 您应该看到文件夹[fileXXXXXXXX],其中应包含rredis_1.6.9.tar.gz文件。 这就是你所需要的。

unlink(tmp_lib, recursive=TRUE)清理您的临时目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM