Jupyter Notebook安装IRkernel失败(GitHub权限问题)求助
解决Jupyter Notebook中R内核安装失败的问题
问题分析
你遇到的HTTP error 401. Bad credentials是因为GitHub身份验证失败:当前环境中设置的GITHUB_PAT无效,且使用gitcreds时未正确配置凭据。
解决方案
方案1:直接从CRAN安装IRkernel(最简单)
IRkernel已上架CRAN,无需通过GitHub安装,直接执行:
install.packages("IRkernel") # 安装完成后注册内核到Jupyter IRkernel::installspec()
方案2:修复GitHub身份验证后从GitHub安装
如果需要安装GitHub上的最新版本,按以下步骤操作:
清除无效的GITHUB_PAT环境变量
- 在R控制台临时清除:
Sys.unsetenv("GITHUB_PAT") - 永久清除:打开用户目录下的
.Renviron文件(执行file.edit("~/.Renviron")),删除包含GITHUB_PAT的行,保存后重启R。
- 在R控制台临时清除:
正确配置git凭据
- 重新执行:
gitcreds::gitcreds_set() - 当提示
Do you want to replace existing credentials?时,输入2(替换)并回车。 - 依次输入信息:
- 首先输入你的GitHub用户名,回车;
- 然后输入你的GitHub个人访问令牌(PAT),回车。
- 注:如果界面仅显示输入密码/令牌的提示,直接先输入用户名回车,再输入令牌回车即可,gitcreds会自动识别。
- 重新执行:
重新安装IRkernel
devtools::install_github('IRkernel/IRkernel') # 注册内核到Jupyter IRkernel::installspec()
补充说明
- GitHub个人访问令牌(PAT)需要具备
repo权限,若没有可在GitHub设置中生成(路径:Settings > Developer settings > Personal access tokens)。 - 若配置仍有问题,可尝试手动指定凭据:
gitcreds::gitcreds_set( url = "https://github.com", username = "你的GitHub用户名", password = "你的PAT" )
内容的提问来源于stack exchange,提问作者Adam Freedman
相关产品推荐
相关产品推荐

