安装失败:错误的凭据(401)travis ci与R

安装失败:错误的凭据(401)travis ci与R,r,travis-ci,R,Travis Ci,我的.travis.yml如下: 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 - ./t

我的.travis.yml如下:

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软件包。它抛出以下错误

+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/Rcpp@master
from URL https://api.github.com/repos/RcppCore/Rcpp/zipball/master
Installation failed: Bad credentials (401)
我从中复制了travis-tools.sh文件


感谢任何帮助

无法说明原因。netrc方法不起作用(可能R-client只是忽略了它,不像curl),但根据,使用
install\u github
登录的正确方法是设置
github\u PAT
环境变量。也许是这样的:

env:
  - GITHUB_PAT=$CI_USER_TOKEN
基本上,您的日志表明,
GITHUB\u PAT
用于登录尝试:

+Rscript-e'devtools::install_github(commandArgs(TRUE),host='\''\'',dependencies=FALSE)'RcppCore/Rcpp

使用来自envvar GitHub_PAT的GitHub PAT


您也可以阅读这篇文章:

我可以在我的计算机和docker中使用相同的命令安装包。您是否也在docker/计算机上使用修改后的
~/.netrc
登录?此外,我注意到登录时使用了“GITHUB_PAT”(env变量),因此可能会忽略.netrc,只是一个猜测