2017-01-06 16 views
3

概要プライベートの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.9000this Github threadを参照)です。これにより、ユーザ名/パスワードをプレーンテキストでコミットするのではなく、環境変数に格納されたApp Passwordを使用してプライベートBitbucket Rパッケージをインストールすることができます。

答えて

0

これは、this(Bitbucket PATを使用したプル要求)がdevtoolsパッケージにマージされるまで可能になりません。

関連する問題