2017-01-06 7 views
3

요약개인의 Bitbucket 패키지 의존성

패키지를 작성, 나는 CRAN이 DESCRIPTION 파일의 Depends 목록에 종속성을 나열 할 수 있습니다. This documentation은 Bitbucket 종속성을 나열하는 방법에 대해 간략하게 설명합니다. Remotes: bitbucket::sulab/[email protected].

그러나 저장소에 액세스하기 위해 인증이 필요할 때 어떻게해야하는지 모르겠습니다.

시도가

나는 주 packagename.R 파일에 다음 코드를 넣어 시도했습니다. 함수 내용이 독립형 스크립트의 상단에 조각으로 잘 작동 :

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

상세 정보 :

.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/[email protected]%s", otherPackageVersion), auth_token = Sys.getenv("BITBUCKET_PAT")) 
    } 
    } else { 
    devtools::install_bitbucket(sprintf("bitbucketUser/[email protected]%s", otherPackageVersion), auth_token = Sys.getenv("BITBUCKET_PAT")) 
    } 
} 

하지만 R CMD 검사가 잠시 동안 매달려 후로드 할 수 없다는 실패

devtools 버전은 devtools::install_github("hadley/devtools#1220")을 사용하여 설치 한 1.12.0.9000 (this Github thread 참조)입니다. 따라서 평문으로 내 사용자 이름/암호를 저장하는 대신 환경 변수에 App Password을 사용하여 개인 Bitbucket R 패키지를 설치할 수 있습니다.

답변

0

this (Bitbucket PAT를 사용하는 끌어 오기 요청)이 devtools 패키지에 병합 될 때까지 가능하지 않습니다.