在私人组织回购中使用包在shinyapp.io上部署闪亮的应用程序

时间:2018-06-06 21:16:28

标签: github deployment repository rstudio shinyapps

我正在尝试将闪亮的应用程序部署到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帐户页面here

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

谢谢!

3 个答案:

答案 0 :(得分:2)

在要部署的项目文件夹中创建一个.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)
})

这在这里得到了很好的解释。 Package management in RStudio Connect

答案 1 :(得分:0)

以防万一,我找到了上面的答案来允许特定的公司存储库,而不是从私有github存储库安装。为此,this link这样说:

转到“帐户>>”配置文件,然后在github LINK下的帐户,并允许私人回购访问。

答案 2 :(得分:0)

有必要在Shinyapps.io仪表板上启用对仓库的私有访问,如图here

private github repo shinyapps

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

github applicatons settings

从应用程序列表中选择Shinyapps

select shinyapps application

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

grant org access

您完成了! 如果rsconnect使用auth_token

devtools::install_github参数一起安装,则将自动检测回购源。