使用packrat进行R更新后,包中的包不可用

nat*_*ood 8 r rstudio packrat r-package

我最近更新到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.
Run Code Online (Sandbox Code Playgroud)

问题是,我已经ggplot2在所有地方安装了包括我的本地库和我的包装库,用于R 3.1.2和R 3.1.3的这个项目.我试过加载它们无济于事.

另外,使用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
Run Code Online (Sandbox Code Playgroud)

Sam*_*man 0

packrat似乎不太擅长处理这个问题,而且我总是找不到我正在寻找的文档。我设法让它安装新版本的软件包,但我不确切知道哪些步骤是至关重​​要的以及按什么顺序。

packrat.lock包含对旧的RVersion. 这可以手动更新,但packrat::snapshot()也为我做到了。我packrat::restore()在此之后尝试过,但没有在PROJECT/packrat/lib/ARCH/. 我尝试重新启动并重新加载 RStudio、该项目packrat几次,最终让它在其中安装软件包。再重新加载一个项目,就可以看到包了。

我认为有一个“有福的”命令序列,这对我来说过去更容易。