安装GitHub R包gpinter时遇401无效凭证错误求助
安装R包gpinter时的HTTP 401认证错误解决办法
问题详情
执行命令 remotes::install_github("thomasblanchet/gpinter") 安装gpinter包时,弹出401认证失败错误:
Using github PAT from envvar GITHUB_PAT Error: Failed to install 'unknown package' from GitHub: HTTP error 401. Bad credentials Rate limit remaining: 27/60 Rate limit reset at: 2021-09-30 19:17:49 UTC
已尝试以下操作,但问题未解决:
- 改用
devtools::install_github()命令安装 - 执行
Sys.unsetenv("GITHUB_PAT")清除环境变量中的PAT - 在
install_github()中添加auth_token = NULL参数
可行解决方案
1. 彻底清理残留的GITHUB_PAT配置
仅执行Sys.unsetenv("GITHUB_PAT")只能临时清除会话内的变量,需检查并删除配置文件中的永久设置:
- 执行
file.edit("~/.Renviron")打开R的环境配置文件 - 删除所有包含
GITHUB_PAT=的行,保存后完全重启R会话 - 重启后执行
Sys.getenv("GITHUB_PAT"),确认返回空字符串
2. 绕过API直接本地安装
如果认证问题无法快速解决,可直接克隆仓库后本地安装:
# 克隆gpinter仓库到当前目录 system("git clone https://github.com/thomasblanchet/gpinter.git") # 本地安装源码包 install.packages("./gpinter", repos = NULL, type = "source")
3. 重新生成并配置GitHub PAT
若必须通过API安装(比如处理私有仓库场景),可生成新的个人访问令牌:
- 登录GitHub,进入「Settings > Developer settings > Personal access tokens」
- 生成新令牌,勾选
repo权限(公开仓库仅需此权限) - 执行
usethis::create_github_token()可直接跳转生成页面 - 将新令牌写入
.Renviron:添加一行GITHUB_PAT=你的新令牌,保存后重启R
内容的提问来源于stack exchange,提问作者bixiou
相关产品推荐
相关产品推荐

