我尝试从github构建fork of R package(此fork有一个fresh bugfix)。我能够从github构建并安装包:
require(devtools)
install_github("patcpsc/rredis", build_vignettes = FALSE)
但是,这不会产生可安装的包装 - 或者是这样吗?我需要在15台机器上安装这个软件包,所以我更喜欢一次构建软件包,然后将其复制并安装在其他机器上。
我试图寻找像build_github
这样的功能,不幸的是没有功能。我该怎么做?
答案 0 :(得分:4)
github有关于如何fork a repository的帮助文档。听起来你已经完成了第一部分。现在您只需要克隆存储库。这意味着为本地计算机获取一份副本,以便您可以使用它。您想要的按钮位于右侧。在桌面中克隆是为了在您使用Github desktop software时。如果从命令行运行git,请键入
git clone git@github.com:whatever-the-link-is-in-the-SSH-clone-url-textbox
获得存储库的本地副本后,在R中执行
library(devtools)
build("path/to/package/root")
我以为你真的想要在包装上工作。如果您只想下载源代码,那么就可以下载ZIP"克隆选项正下方的按钮。下载,解压缩,然后按上述方法在R中构建。
答案 1 :(得分:0)
这是一个古老的问题,自2014年以来发生了很多变化。现在的主力军是remotes package。
如果要安装可安装的软件包,则在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)
清理您的临时目录。