尝试使用devtools :: install()安装本地R软件包时,“超出API速率限制”

时间:2019-03-18 16:23:40

标签: r devtools roxygen2

包装开发初学者在这里!

我正试图第一次将一些代码转换为本地R包。我使用usethis::create_package()制作了一个程序包,并使用devtools::document()添加了文档。

现在,在使用它一段时间后,尝试使用devtools::install()安装最新版本时遇到了以下错误:

Error: HTTP error 403.
  API rate limit exceeded for [my IP]. (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: 2019-03-18 16:32:05 UTC

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

如果我使用devtools:install_local("my_folder_name"),则问题 still 存在。真正令我困惑的是,我试图通过安装位于本地文件夹中的软件包来达到GitHub速率限制。

我在软件包设置中犯了一个错误,还是使用devtools::install()总是涉及GitHub API? 我可以做些什么更改以保持我的软件包的安装过程在本地,从而避免速率限制问题?

编辑:我的DESCRIPTION文件引用了其他软件包:

Depends: 
    R (>= 3.4.3),
    dplyr
Imports:
    RMariaDB,
    dbplyr,
    DBI,
    reshape2,
    RColorBrewer,
    knitr,
    kableExtra,
    scales,
    magrittr,
    DT,
    formattable,
    testthat,
    ggplot2,
    rmarkdown

1 个答案:

答案 0 :(得分:1)

默认情况下, @IBAction func buttonTap(_ sender: Any) { let vc = storyboard?.instantiateViewController(withIdentifier:"FullScreenPlayer") as! FullScreenPlayerViewController vc.player = playerInCell present(vc, animated: false) } 似乎检查devtools::install()文件中DependsImportsLinkingTo下作为依赖项列出的所有软件包(请参阅说明)在devtools参考手册here中的DESCRIPTION选项中)。 dependencies = NA链接到的remotes::install_local()也是如此。

对此的一种解决方案是显式禁用检查程序包依赖项:如果改用devtools::install_local(),则不再需要连接到devtools::install("my_local_package", dependencies = FALSE)。当您知道已经安装了必要的依赖项时,这样做很有意义,例如,您正在打包自己的代码时。

(同样值得注意的是:api.github.com中的默认选项需要互联网连接才能安装任何软件包,但是通过设置devtools::install(),也可以脱机安装本地软件包!)