install_github报错:Failed to install ‘unknown package‘ from GitHub,API rate limit exceeded for...

似乎是因为安装github更新了政策,限制了从未知来源的访问次数

1. 错误描述

Error: Failed to install 'unknown package' from GitHub:
  HTTP error 403.
  API rate limit exceeded for 91.233.233.2333333. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)

  Rate limit remaining: 0/60
  Rate limit reset at: 2021-12-20 06:35:42 UTC

  To increase your GitHub API rate limit
  - Use `usethis::create_github_token()` to create a Personal Access Token.
  - Use `usethis::edit_r_environ()` and add the token as `GITHUB_PAT`.

2.解决方法

2.1 创建自己的token

运行根据提示运行usethis::create_github_token()后进入github,创建一个自己的私人token。(没有github账号的赶紧注册一个)
在这里插入图片描述
中间的勾选不用管他,直接创建就行
在这里插入图片描述在这里插入图片描述
注意创建完毕后要马上复制并妥善保存,之后再打开就看不到自己的token了。

2.2 应用自己的token(这一部分可以跳过直接看2.3)

提示的第二部是运行usethis::edit_r_environ()
运行之后会打开Renviron
在这里插入图片描述
按照描述新建一个GITHUB_PAT=“你的token”
然后再用install_gihub()安装对应的包,就???怎么还不行!!!

2.3 应用自己的TOKEN—2.0

找了另一种方法来应用自己的TOKEN:
我是有credentials这个包的,但不清楚是不是R自带的包(可能是因为之前安装过Git?)如果发现没有这个包可以先安装一下install.packages('credentials')
运行credentials::set_github_pat()
出现出现一个对话框:
在这里插入图片描述
点击Token,输入你的Token,点击Sign in
在这里插入图片描述
在这里插入图片描述
这样就完成Token设置了
然后再用install_github安装你要装的包,就可以了
如果觉得有用请点个赞吧

写在最后

如果这还觉得麻烦,可以卡解禁的时间点马上安装
比如我的提示是

 Rate limit reset at: 2021-12-20 06:35:42 UTC

意思是访问限制会在 2021-12-20 06:35:42 UTC 时间刷新,注意是UTC时间
你只需要在这个时刻之后马上运行安装代码,运气好的话就能成功安装


by千随
转载请注明出处

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值