当我做devtool::check(cran=TRUE)和rhub::check()时,它显示
R CMD check results
0 errors| 0 warnings| 0 notes.然而,当这个软件包被上传到CRAN时,它说
Check Details
Version: 0.2.0
Check: dependencies in R code
Result: NOTE
Namespaces in Imports field not imported from:
‘rlang’ ‘shinydashboard’
All declared Imports should be used.我检查了我用“rlang”和“shinydashboard”的哪一部分。
原来是在package_name/inst/shiny/app/ui.R里,不是在package_name/R里
我尝试在#' @importFrom shinydashboard shinydashboard和#' @importFrom rlang rlang中添加package_name/inst/shiny/app/ui.R并运行devtools::document()来更新namespace,但是这两个函数根本没有出现。
因此,我将这2 #' @importFrom添加到package_name/R中,然后更新namespace。
我想知道这是否意味着我只能在@importFrom package_name/R中使用
我使用库(Shinydashboard),并将它的包变成shinydashboard,所以我应该编写#' @importFrom shinydashboard shinydashboard 或 #' @importFrom shinydashboard **。
3.当我将此更改上传到CRAN上时,是将软件包版本从0.2.0更改为0.2.1,还是保留0.2.0.
为什么devtool::check(cran=TRUE) 不能帮我找出这样的问题?
发布于 2020-08-03 18:32:02
您可以将rlang和shinydashboard移动到描述文件的Suggests部分。
https://stackoverflow.com/questions/63234634
复制相似问题