Deploy shiny app on shinyapp.io with package in private organization repo

白昼怎懂夜的黑 提交于 2019-12-01 08:25:30

问题


I'm trying to deploy a shiny app to the shinyapps.io server, but keep getting an error relating to a custom-built package that is hosted in a private github repo owned by our organization (note that I have replaced the actual name of the package, company name, and private repo name in the error below):

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

I know the repo link is good, because installing via devtools::install_github("ORGANIZATION/PRIVATE_REPO, auth_token = token works. I'm an admin for the organization page, and also made sure that token has both repo and admin:org scope.

I've also made sure to tick "Private Repository Access" in my shinyapps.io account page as stated here.

Anyone have any thoughts on what I might be doing wrong??

Thanks!


回答1:


Create an .Rprofile file in your project folder that you would intend to deploy.

You would need to set that repo options in the .Rprofile. and add your private github link. Something like

# 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)
})

This is well explained here. Package management in RStudio Connect.




回答2:


Just in case, I found the above answer to allow for specific corporate repositories, not installing from a private github repo. For that, this link has this to say:

Go to Account >> Profile, then under github LINK the accounts, and allow private repo access.



来源:https://stackoverflow.com/questions/50729735/deploy-shiny-app-on-shinyapp-io-with-package-in-private-organization-repo

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!