4

我正在尝试将闪亮的应用程序部署到 shinyapps.io 服务器,但不断收到与托管在我们组织拥有的私有 github 存储库中的定制包相关的错误(请注意,我已经替换了实际名称以下错误中的包、公司名称和私有仓库名称):

error: Building package: [PACKAGE NAME]
################################ Begin Task Log 
################################ 
################################# End Task Log 
################################# 
Error: Unhandled Exception: Child Task 530176316 failed: Error building 
image: Error fetching [PACKAGE NAME] (1.0.2) source. Error accessing GitHub 
repository ORGANIZATION/PRIVATE_REPO. HTTP 404: Not Found

我知道 repo 链接很好,因为通过安装可以devtools::install_github("ORGANIZATION/PRIVATE_REPO, auth_token = token工作。我是组织页面的管理员,并确保它token同时具有 repo 和 admin:org 范围。

我还确保在我的 shinyapps.io 帐户页面中勾选“私人存储库访问”,如此处所述

有人对我可能做错了什么有任何想法吗?

谢谢!

4

3 回答 3

4

.Rprofile在您打算部署的项目文件夹中创建一个文件。

您需要在.Rprofile. 并添加您的私人 github 链接。就像是

# A sample .Rprofile file with two different package repositories.
local({
  r <- getOption("repos")
  r["CRAN"] <- "https://cran.rstudio.com/"
  r["mycompany"] <- "http://rpackages.mycompany.com/"
  options(repos = r)
})

这在这里得到了很好的解释。RStudio Connect 中的包管理

于 2018-09-11T18:03:59.717 回答
1

以防万一,我发现上述答案允许特定的公司存储库,而不是从私人 github 存储库安装。为此,这个链接有这样的说法:

转到 Account >> Profile,然后在 github 下 LINK 帐户,并允许私人 repo 访问。

于 2019-02-04T11:59:42.220 回答
0

有必要在 shinyapps.io 仪表板中启用对 repo 的私有访问,如下所示

私人 github 仓库 Shinyapps

但是您还需要从 github -> 设置 -> 应用程序向组织授予适当的权限

github 应用程序设置

从应用程序列表中选择 shinyapps

选择 shinyapps 应用程序

然后授予特定组织的访问权限

授予组织访问权限

你完成了! rsconnect将自动检测 repo 的来源,前提是它使用auth_token参数安装devtools::install_github

于 2020-09-15T05:25:49.587 回答