8

我最近更新到 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()anddevtools::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
4

1 回答 1

0

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

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

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

于 2018-05-11T12:52:35.937 回答