【问题标题】:Private Bitbucket package dependency in R packageR包中的私有Bitbucket包依赖
【发布时间】:2017-01-06 22:50:07
【问题描述】:

总结

创建包时,我可以在DESCRIPTION 文件的Depends 列表中列出CRAN 依赖项。 This documentation 概述了如何列出 Bitbucket 依赖项,例如。 Remotes: bitbucket::sulab/mygene.r@default.

但是,当需要身份验证才能访问存储库时,我不知道如何执行此操作。

尝试

我尝试将以下代码放入主 packagename.R 文件中。函数内容作为独立脚本顶部的 sn-p 可以正常工作:

.onLoad <- function(libname, pkgname) {
  otherPackageVersion <- "1.0"
  if (suppressWarnings(suppressPackageStartupMessages(require("otherPackageName", quietly = TRUE, character.only = TRUE)))) {
    if (installed.packages()[installed.packages()[,"Package"] == "otherPackageName", "Version"] != otherPackageVersion) {
      remove.packages("otherPackage")
      devtools::install_bitbucket(sprintf("bitbucketUser/otherPackageName@%s", otherPackageVersion), auth_token = Sys.getenv("BITBUCKET_PAT"))
    }
  } else {
    devtools::install_bitbucket(sprintf("bitbucketUser/otherPackageName@%s", otherPackageVersion), auth_token = Sys.getenv("BITBUCKET_PAT"))
  }
}

但是R CMD检查失败说挂了一段时间后无法加载:

checking whether package ‘packageName’ can be installed ... ERROR
Installation failed.

更多细节

我加载的devtools 版本是1.12.0.9000(参见this Github thread),我使用devtools::install_github("hadley/devtools#1220") 安装。这允许我使用存储在环境变量中的App Password 安装私有 Bitbucket R 包,而不是以明文形式提交我的用户名/密码。

【问题讨论】:

    标签: r bitbucket devtools


    【解决方案1】:

    这在 this(使用 Bitbucket PAT 的拉取请求)合并到 devtools 包之前是不可能的。

    【讨论】:

      猜你喜欢
      • 2017-01-29
      • 2017-09-28
      • 2012-04-26
      • 2018-04-07
      • 2014-10-11
      • 2013-08-15
      • 2013-08-08
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多