2017-10-13 6 views
1

Mon .travis.yml est la suivante:Echec de l'installation: Bad références (401) travis ci avec 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 

Cependant, je ne suis pas en mesure d'installer package CRPP. il jette l'erreur suivante

+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) 

je copiais fichier travis-tools.sh de github

Toute aide est appréciée

+0

Je suis capable d'installer le paquet en utilisant la même commande dans mon ordinateur et docker. –

+0

Etes-vous connecté en utilisant '~/.netrc' modifié sur le docker/ordinateur? – dk14

+0

En outre, j'ai remarqué que "GITHUB_PAT" (variable d'environnement) était utilisé pour la connexion, donc il pouvait arriver que .netrc soit ignoré, juste une supposition – dk14

Répondre

1

Ne peut pas dire pourquoi approche .netrc ne fonctionne pas (probablement R le client l'ignore simplement contrairement à curl), mais selon documentation, la bonne façon de se connecter en utilisant install_github est de définir la variable d'environnement GITHUB_PAT. Peut-être, quelque chose comme:

env: 
    - GITHUB_PAT=$CI_USER_TOKEN 

Fondamentalement, votre journal suggère que GITHUB_PAT a été utilisé pour la tentative de connexion:

+ RSCRIPT -e 'devtools :: install_github (commandArgs (TRUE), host =' \ '' https://api.github.com '\' 'dépendances = FALSE)' RcppCore/CRPP

Utiliser GitHub PAT de envvar GITHUB_PAT

Vous pouvez un lso lire cet article: https://www.r-bloggers.com/using-travis-make-sure-you-use-a-github-pat/