包装开发初学者在这里!
我正试图第一次将一些代码转换为本地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
答案 0 :(得分:1)
默认情况下, @IBAction func buttonTap(_ sender: Any) {
let vc = storyboard?.instantiateViewController(withIdentifier:"FullScreenPlayer") as! FullScreenPlayerViewController
vc.player = playerInCell
present(vc, animated: false)
}
似乎检查devtools::install()
文件中Depends
,Imports
和LinkingTo
下作为依赖项列出的所有软件包(请参阅说明)在devtools参考手册here中的DESCRIPTION
选项中)。 dependencies = NA
链接到的remotes::install_local()
也是如此。
对此的一种解决方案是显式禁用检查程序包依赖项:如果改用devtools::install_local()
,则不再需要连接到devtools::install("my_local_package", dependencies = FALSE)
。当您知道已经安装了必要的依赖项时,这样做很有意义,例如,您正在打包自己的代码时。
(同样值得注意的是:api.github.com
中的默认选项需要互联网连接才能安装任何软件包,但是通过设置devtools::install()
,也可以脱机安装本地软件包!)