패키지를 작성, 나는 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 패키지를 설치할 수 있습니다.