我最近更新到R 3.1.3,并且正在使用RStudio和packrat构建软件包。我正在尝试使用RStudio内置的“构建并重新加载”工具来重新构建我的软件包,但是它不起作用。我不断收到以下错误:

Updating standaRd documentation
Loading standaRd
Error in (function (dep_name, dep_ver = NA, dep_compare = NA)  :
  Dependency package ggplot2 not available.
Calls: suppressPackageStartupMessages ... <Anonymous> -> load_all -> load_depends -> mapply -> <Anonymous>
Execution halted

Exited with status 1.

问题是,我在所有地方都安装了ggplot2,包括我的本地库和我的R 3.1.2和R 3.1.3项目的packrat库。我尝试将其加载都无济于事。

另外,使用devtools::build()devtools::document()都可以,所以我假设这是RStudio的问题?

注意:我正在使用RStudio 0.99.235版。

编辑:我也看不到我的包裹的任何文档,并且它似乎不在我的packrat库中。

第二次编辑:自此以后,我已经卸载了R 3.1.3,并恢复为R 3.1.2,但仍然遇到相同的问题。

第三次编辑:这些是我的依赖项:
Depends:
    R (>= 3.1.2),
    ggplot2 (>= 1.0.0),
    grid

最佳答案

packrat似乎不太擅长处理此问题,而且我始终找不到所需的文档。我设法使其安装新版本的软件包,但我不知道确切的步骤和顺序是至关重要的。
packrat.lock包含对旧RVersion的引用。可以手动更新,但是packrat::snapshot()也为我做了。此后,我尝试了packrat::restore(),但在PROJECT/packrat/lib/ARCH/中没有看到R版本的新目录。我尝试重新启动并重新加载RStudio,项目和packrat几次,最终让它在其中安装软件包。重新加载了一个项目,可以看到软件包。

我认为对此有一个“祝福”的命令序列,过去对我来说比较容易。

10-07 12:56