【问题标题】:How to use install_github() for .tar.gz files hosted on Github如何将 install_github() 用于托管在 Github 上的 .tar.gz 文件
【发布时间】:2020-06-10 02:58:18
【问题描述】:

一位朋友创建了这个文件:“their_tar_0.1.tar.gz”。他告诉我,我可以单独从这个文件在本地安装它,所以我通过:

install.packages("their_tar_0.1.tar.gz", repos = NULL)

这完全没有问题。我的问题是:我希望能够在 github 上公开托管它。我已将此文件以常规格式保存在我的 github 帐户中:"author/package",即 "my_github_acc_name/their_tar_0.1"。但是,似乎 .tar.gz 文件实际上位于此存储库的“主”分支中。无论哪种方式,当我尝试通过以下方式安装它时:

install_github("my_github_acc_name/their_tar_0.1")

install_github("my_github_acc_name/their_tar_0.1.tar.gz")

install_github("my_github_acc_name/their_tar_0.1\their_tar_0.1.tar.gz")

当我在 RStudio 中运行它时出现以下错误:

*Downloading GitHub repo my_github_acc_name/their_tar_0.1@master Error: Failed to install 'their_tar_0.1' from GitHub: Does not appear to be an R package (no DESCRIPTION)*

任何想法我的问题是什么?我在网上查看了包和各种问题,但是似乎没有一个问题与 .tar.gz 文件类型特别相关。

任何帮助将不胜感激。

谢谢,戴夫

https://rawgit.com/rstudio/cheatsheets/master/package-development.pdf

【问题讨论】:

    标签: r github package


    【解决方案1】:

    来自help("install.packages")

    用法

    install.packages(pkgs, lib, repos = getOption("repos"),
    [...省略了一些内容...]

    pkgs      包名称的字符向量
    应从存储库下载其当前版本。
    如果 repos = NULL,文件路径的字符向量,
    在窗户上, 包含二进制构建包的“.zip”文件的文件路径。
    (也接受 http:// 和 file:// 网址

    所以,你可以这样做

    user    <- "my_github_acc_name"
    repo    <- "their_tar_0.1"
    branch  <- "master"
    fname   <- "their_tar_0.1.tar.gz"
    pkg_url <- paste("https://raw.github.com", user, repo, branch, fname, sep = "/")
    install.packages(pkg_url, repos = NULL)
    

    【讨论】:

    • 谢谢,duckmayr - 我希望在我将数小时的时间浪费在类似问题上之前偶然发现了你的答案
    猜你喜欢
    • 2012-12-11
    • 2011-04-25
    • 2022-01-14
    • 2016-12-30
    • 2015-10-27
    • 2015-06-24
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多