最近在github上下载包,出现了API下载速率限制的问题,返回error 403,并要求使用github_token()取消api rate 的限制。这是因为github会扫描需要安装的依赖程序,如果数目超过他的api rate,github就会限制下载,解决办法是使用自己的token认证(相当于去github上认证一下,挂个号,然后给你安装)。我检索了一圈,发现很多人出现这个问题,但中文网络中没有解决办法,捣鼓了一天终于解决了。问题如下

# 从github上安装森林图软件ggforestplot出现403报错
> devtools::install_github("NightingaleHealth/ggforestplot", build_vignettes = TRUE)
Error: Failed to install 'unknown package' from GitHub:HTTP error 403.API rate limit exceeded for 175.29.122.76. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)Rate limit remaining: 0/60Rate limit reset at: 2021-12-19 03:33:21 UTCTo 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`.

发现是github的API rate限制,并且需要通过github token 提供GitHub API rate 限制,所以首先去github官网注册一个账号。然后在github的个人主页-settings-Developer settings-Personal access tokens-creat new token。具体步骤如下:

第一步:制备github token

1. 申请个人github账号,如果已经有账号登入就行,点击右上角个人图像,进去后点击下拉菜单中的settings。

2. 进去settings 后点击最下面的Developer settings

3. 点击Person access tokens, 点击右上角的Generate new token, 建立新的token

4. 首先命名你的token,可以随意写。然后选择token失效的时间,如果担心密码泄漏,可以选30天,30天后失效需要重新设置。我选的永久。最后勾选repo,token用于下载github上的代码仓库。点击generate token。


5. token 制备好了,记得拷贝形成的token密码,我的token密码是ghp_8h。。开头的,因为只出现一次,拷贝下来保存在记事本或者word中后续备用。

第二步, 在r中把token设置在环境变量中

1.打开rstudio 或者r,输入 usethis::edit_r_environ(),运行

> usethis::edit_r_environ()

2. 运行后,在代码区把第一次出现的token拷贝过去

GITHUB_TOKEN="ghp_8lNL22DYuvxnvODL6din7C9DdddTcQc"

我这个token是手输入的,可能不准确,实际使用中拷贝过去即可。保存,或者ctrl+s. 关闭r或者rstudio。

3. 重新打开rstudio,一定要关闭后重新打开,不然环境变量没加进去。重新安装发现可以正常安装。

> devtools::install_github("NightingaleHealth/ggforestplot")
Using github PAT from envvar GITHUB_TOKEN
Downloading GitHub repo NightingaleHealth/ggforestplot@HEAD
These packages have more recent versions available.
It is recommended to update all of them.
Which would you like to update?1: All
2: CRAN packages only
3: None
4: glue      (1.5.0  -> 1.6.0 ) [CRAN]
5: withr     (2.4.2  -> 2.4.3 ) [CRAN]
6: digest    (0.6.28 -> 0.6.29) [CRAN]
7: cpp11     (0.4.1  -> 0.4.2 ) [CRAN]
8: stringi   (1.7.5  -> 1.7.6 ) [CRAN]
9: backports (1.3.0  -> 1.4.1 ) [CRAN]Enter one or more numbers, or an empty line to skip updates: 1
glue         (1.5.0  -> 1.6.0 ) [CRAN]
withr        (2.4.2  -> 2.4.3 ) [CRAN]
digest       (0.6.28 -> 0.6.29) [CRAN]
cpp11        (0.4.1  -> 0.4.2 ) [CRAN]
stringi      (1.7.5  -> 1.7.6 ) [CRAN]
yulab.utils  (NA     -> 0.0.4 ) [CRAN]
gridGraphics (NA     -> 0.5-1 ) [CRAN]
tweenr       (NA     -> 0.3.3 ) [CRAN]
Installing 12 packages: glue, withr, digest, cpp11, stringi, yulab.utils, gridGraphics, tweenr, backports, ggstance, ggplotify, ggforceThere is a binary version available but the source version is later:binary source needs_compilation
glue  1.5.1  1.6.0              TRUEDo you want to install from sources the package which needs compilation? (Yes/no/cancel) YES
trying URL 'https://mirror.lzu.edu.cn/CRAN/bin/macosx/contrib/4.0/withr_2.4.3.tgz'
Content type 'application/octet-stream' length 213991 bytes (208 KB)
==================================================
downloaded 208 KBtrying URL 'https://mirror.lzu.edu.cn/CRAN/bin/macosx/contrib/4.0/digest_0.6.29.tgz'
Content type 'application/octet-stream' length 298444 bytes (291 KB)
==================================================
downloaded 291 KBtrying URL 'https://mirror.lzu.edu.cn/CRAN/bin/macosx/contrib/4.0/cpp11_0.4.2.tgz'
Content type 'application/octet-stream' length 304354 bytes (297 KB)
==================================================
downloaded 297 KB......

4. 测试包是否安装成功:

> library(tidyverse)
> library(ggforestplot)
> # Get subset of example, linear associations, data frame
> df_linear <-
+     ggforestplot::df_linear_associations %>%
+     dplyr::arrange(name) %>%
+     dplyr::filter(dplyr::row_number() <= 30)
>
> # Forestplot
> forestplot(
+     df = df_linear,
+     estimate = beta,
+     logodds = FALSE,
+     colour = trait,
+     title = "Associations to metabolic traits",
+     xlab = "1-SD increment in cardiometabolic trait
+   per 1-SD increment in biomarker concentration"
+ )

运行成功

解除R中从github上下载包API限制的问题(Error: Failed to install ‘unknown package‘ from GitHub: HTTP error 403. )相关推荐

  1. R安装nCov2019包报错:Failed to install 'unknown package' from GitHub: schannel: failed to receive handsh

    在Rstudio中,安装nCov2019包报错:Failed to install 'unknown package' from GitHub: schannel: failed to receive ...

  2. R Failed to install 'unknown package' from GitHub: schannel: failed to receive handshake, SSL/TLS

    remotes::install_github("GuangchuangYu/nCov2019") 提示: Failed to install 'unknown package' ...

  3. 错误: Failed to install 'unknown package' from GitHub: schannel: failed to receive handshake, SSL/TL

    错误: Failed to install 'unknown package' from GitHub:   schannel: failed to receive handshake, SSL/TL ...

  4. Idea中怎么运行从github上下载的项目

    小伙伴们是不是经常会从github上下载的项目,偷学点技术,开开心心的找了半天找到一个对自己胃口的项目,好的,下载到本地,Idea打开项目却发现各种坑**的不能运行,不能运行你TM 上传 ~,这种问题 ...

  5. Nacos 快速开始、版本选择、预备环境准备、下载源码或者安装包、从 Github 上下载源码方式、下载编译后压缩包方式、配置nacos、配置集群、启动服务器、服务注册发现和配置管理、关闭服务器

    1.Nacos 快速开始 1.1.版本选择 1.2.预备环境准备 1.3.下载源码或者安装包 1.3.1.从 Github 上下载源码方式 1.3.2.下载编译后压缩包方式 1.3.3.配置nacos ...

  6. 运行github上下载的vue项目

    文章目录 一.环境准备 1.下载node.js 2.设置cnpm 3.初始化项目脚手架vue-cli 二.运行vue项目 1.从github上下载一个vue项目: 2.安装项目所需的依赖: 3.运行项 ...

  7. 从GitHub上下载项目后如何运行,学习

    很多人学习的时候会在网上搜索一些项目源码,然后通过看别人的源代码,然后再通过调试运行去学习.理解其中的各个关节的内容,github就会成为很多人下载源码的首选.但是很多人下载下来之后不知道该如果开始看 ...

  8. 如何用CMake编译从github上下载的源码

    从github上下载了源文件的包,我们应该怎么编译呢? –用Cmake 这里用的IDE是VS2019,windows是64位. 1.在github上下载源文件压缩包 2.解压后,根据README的提示 ...

  9. 从github上下载项目到eclipse

    第一步:把代码下载到本地的仓库中  到github后选择自己想下载的项目,拷贝它的URL,图示如下:  进入eclipse中    点击后如下:    继续  按照图片指示继续(大白菜next教程)  ...

最新文章

  1. 为什么要选择useState而不是useReducer
  2. 关于机器学习模型的可解释性算法!
  3. pytorch 加载不对齐预训练
  4. 网络工具中的瑞士军刀——netcat工具简介
  5. python爬虫-利用代理ip访问网页(urllib)
  6. 防止用户重复提交表单数据,session方式,js方式
  7. oracle下tmp后缀文件怎么打开,什么是TMP文件,怎么打开?(图文)
  8. Python学习总结(1)——编程准备和基本语法
  9. Html时间自定义控件
  10. 廖雪峰Git教程:远程仓库
  11. 德勤中国成长型AI企业研究报告:迈向巅峰之路
  12. RFM、PSM、波士顿矩阵模型简介
  13. 真正优秀的人,为何都那么尊重别人?(非常深刻)
  14. 魔法师元素平衡(C++解法)
  15. Java 内存分区之什么是 CCS区 Compressed Class Space 类压缩空间
  16. Markdown图标
  17. AI Studio图形化任务说明
  18. 中国省份毗邻关系JSON数据[相邻省份][所辖市级信息][行政区划]
  19. miniblink获取html文档,五、【miniblink】直接注册js可以调用的原生函数
  20. 深度学习——卷积神经网络的应用——目标检测

热门文章

  1. 桥梁模式 :Bridge(转自阿良.NET)
  2. 交叉熵损失函数原理深层理解
  3. 图片抠图怎么抠?这几种抠图方法简单又轻松
  4. C++中int型和string型的相互转换
  5. 菜鸟教程java_JAVA笔记(菜鸟教程)
  6. Windows打开pages文稿
  7. 慢慢了解慢慢深入熟练掌握
  8. 计算机网络实验五——应用层和传输层协议分析
  9. 活动策划|深度分析年货节活动该如何策划!
  10. 最大流(网络流基础概念+三个算法)