我最近更新到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
几次,最终让它在其中安装软件包。重新加载了一个项目,可以看到软件包。
我认为对此有一个“祝福”的命令序列,过去对我来说比较容易。