2017-10-13 12 views
1

で次のように私の.travis.ymlは次のとおりです。インストールに失敗しました:不正の資格情報(401)トラヴィスCI R

language: r 
sudo: required 
cache: packages 

before_install: 
    - echo -e "machine github.com\n login $CI_USER_TOKEN" >> ~/.netrc 
    - chmod 755 ./travis-tool.sh 

install: 
    - ./travis-tool.sh install_github RcppCore/Rcpp 
    - ./travis-tool.sh install_github rstats-db/DBI 
    - ./travis-tool.sh install_github rstats-db/RPostgres 

はしかし、私はRcppパッケージをインストールすることはできませんよ。私がすべてのヘルプは

を高く評価され github

からtravis-tools.shファイルをコピーし、エラー

+InstallGithub RcppCore/Rcpp 
+EnsureDevtools 
+Rscript -e 'if (!("devtools" %in% rownames(installed.packages()))) q(status=1)' 
+echo 'Installing GitHub packages: RcppCore/Rcpp' 
Installing GitHub packages: RcppCore/Rcpp 
+Rscript -e 'devtools::install_github(commandArgs(TRUE),host = '\''https://api.github.com'\'', dependencies = FALSE)' RcppCore/Rcpp 
Using GitHub PAT from envvar GITHUB_PAT 
Downloading GitHub repo RcppCore/[email protected] 
from URL https://api.github.com/repos/RcppCore/Rcpp/zipball/master 
Installation failed: Bad credentials (401) 

以下投げている

+0

私のコンピュータとドッカーに同じコマンドを使ってパッケージをインストールすることができます。 –

+0

ドッカー/コンピュータ上で修正された '〜/ .netrc'を使ってログインしていますか? – dk14

+0

また、「GITHUB_PAT」(env変数)がログインに使用されていることに気付きました。そのため、.netrcは無視され、 – dk14

答えて

1

.netrcのアプローチは、おそらく(動作しなかった理由を言うことができませんR-クライアントは単にカールとは違ってそれを無視します)。しかし、documentationによれば、install_githubを使用してログインする正しい方法は、GITHUB_PATという環境変数を設定することです。おそらく、何かのように:基本的に

env: 
    - GITHUB_PAT=$CI_USER_TOKEN 

、あなたのログはGITHUB_PATは、ログイン試行のために使用されたことを示唆している:

+ Rscript -e 'デベロッパーツール:: install_github(commandArgs(TRUE)、ホスト=' \ '' https://api.github.com '\' '依存関係= FALSE)' RcppCore/Rcpp

GitHubのPATを使用してENVVAR GITHUB_PAT

からのことができます。 lsoこの記事を読む:https://www.r-bloggers.com/using-travis-make-sure-you-use-a-github-pat/

関連する問題