概要プライベートのBitbucketパッケージの依存関係Rパッケージの
、私はDESCRIPTION
ファイルにDepends
リストにCRANの依存関係を一覧表示することができます。 This documentationはBitbucketの依存関係をリストする方法の概要を示します。 Remotes: bitbucket::sulab/[email protected]
。
ただし、リポジトリにアクセスするために認証が必要な場合は、これを行う方法がわかりません。私はメイン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/[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チェックは、それはしばらくの間、ハングした後にロードすることはできませんと言って失敗します。
checking whether package ‘packageName’ can be installed ... ERROR
Installation failed.
さらに詳細を
私がロードしたdevtools
のバージョンは、devtools::install_github("hadley/devtools#1220")
を使用してインストールした1.12.0.9000
(this Github threadを参照)です。これにより、ユーザ名/パスワードをプレーンテキストでコミットするのではなく、環境変数に格納されたApp Passwordを使用してプライベートBitbucket Rパッケージをインストールすることができます。