RStudio软件包检查失败,使用了已缓存的已删除信息

时间:2018-12-12 21:48:11

标签: r rstudio devtools

我正在尝试构建一个依赖于其他包装的玩具包装。我当前的软件包已构建,我可以library()加载该软件包,运行唯一的功能,并且可以正常工作。但是,当我在包上(在RStudio中)运行“检查”时,我得到了关于包依赖项jsonlite的错误结果,我的代码中没有此依赖项。我以前有过,但删除了它,并从gui进行了清理和重建。这是Check的输出:

── R CMD check results ──────────────────────────────── hydrocracking 0.1.0 ────
Duration: 11.9s

❯ checking package dependencies ... ERROR
  Namespace dependency not required: ‘jsonlite’

  See section ‘The DESCRIPTION file’ in the ‘Writing R Extensions’
  manual.

将其缓存在哪里?据我了解,这是我的3个重要文件的当前状态:

R / hello.R:

#' Main call
#'
#' Main call to create sqrt call
#'
#' @param x Number to take sqrt of
#'
#' @return Number
#'
#' @import tidyverse
#'
#' @export
hello <- function(x) {
  x %>% sqrt()
}

说明:

Package: hydrocracking
Type: Package
Title: What the Package Does (Title Case)
Version: 0.1.0
Author: me
Maintainer: The package maintainer <yourself@somewhere.net>
Description: More about what it does (maybe more than one line)
    Use four spaces when indenting paragraphs within the Description.
Depends:
    tidyverse
License: What license is it under?
Encoding: UTF-8
LazyData: true
RoxygenNote: 6.1.0

名称空间:

# Generated by roxygen: do not edit by hand

export(hello)
import(tidyverse)

再次,程序包加载,并且函数调用起作用了……我只是不理解Check失败:

library(hydrocracking)
hello(2)
#>[1] 1.414214

1 个答案:

答案 0 :(得分:2)

重新启动整个RStuidio GUI即可解决此问题。

我认为在GUI中重新启动会话就足够了,但这是不正确的。

感谢@duckmayr的建议。