我正在尝试将闪亮的应用程序部署到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。
任何人都对我可能做错了什么有任何想法?
谢谢!
答案 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
但是您还需要从github->设置->应用程序向组织授予适当的权限
从应用程序列表中选择Shinyapps
然后授予对特定组织的访问权限
您完成了!
如果rsconnect
使用auth_token
devtools::install_github
参数一起安装,则将自动检测回购源。