R包中的私有Bitbucket包依赖关系

R包中的私有Bitbucket包依赖关系,r,bitbucket,devtools,R,Bitbucket,Devtools,摘要 创建包时,我可以在说明文件的依赖项列表中列出CRAN依赖项。概述如何列出Bitbucket依赖项,例如远程:Bitbucket::sulab/mygene。r@default 但是,我不知道在需要身份验证来访问存储库时如何执行此操作 尝试 我已尝试将以下代码放入主packagename.R文件中。函数内容可以作为独立脚本顶部的代码段正常工作: .onLoad <- function(libname, pkgname) { otherPackageVersion <- "1.

摘要

创建包时,我可以在
说明
文件的
依赖项
列表中列出CRAN依赖项。概述如何列出Bitbucket依赖项,例如
远程:Bitbucket::sulab/mygene。r@default

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

尝试

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

.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"))
  }
}
进一步详细信息


我加载的
devtools
版本是
1.12.0.9000
(请参阅),我使用
devtools::install_github(“hadley/devtools#1220”)
安装了该版本。这允许我使用存储在环境变量中的文件安装私有Bitbucket R包,而不是以明文提交我的用户名/密码。

只有将(使用Bitbucket PATs的拉取请求)合并到devtools包中,这才可能实现

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