github - 在 shinyapp.io 上部署闪亮的应用程序,并在私人组织仓库中使用包
问题描述
我正在尝试将闪亮的应用程序部署到 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 帐户页面中勾选“私人存储库访问”,如此处所述。
有人对我可能做错了什么有任何想法吗?
谢谢!
解决方案
.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 中的包管理。
推荐阅读
- c# - 在配置文件中填写部分
- ios - 无法在 iOS 12 的文档选择器中选择文件夹
- python - 重新训练模型开始时的损失比上次会话结束时更高
- php - 我需要在单行中与用户一起获取表格阶段的计数应该是动态的
- java - 按钮在模拟器上有效,但在真手机上无效
- scikit-learn - 带有 RF、PCA 和 CV 生成错误的管道
- google-apps-script - 如何在 google sheet 自定义函数中使用 FormApp.create?
- jquery - jQuery 本地存储(切换模式颜色网站)
- rust - 你如何用 Tokio 简单地包装同步网络 I/O?
- java - Apache SparkSQL 无法解析在 sqlText 中创建的给定输入列