建设与发展在Windows上重新加载RStudio:devtools :: document()表示找不到devtools

时间:2015-03-31 15:22:09

标签: r rstudio devtools

当我在RStudio中的Build选项卡上单击“Build& Reload”时,出现以下错误:

==> devtools::document(roclets=c('rd', 'collate', 'namespace'))

Error in loadNamespace(name) : there is no package called 'devtools'
Calls: suppressPackageStartupMessages ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted

Exited with status 1.

但是当我直接将devtools::document(roclets=c('rd', 'collate', 'namespace'))输入控制台时,它就可以了。

此外,如果我在构建工具中的“运行时自动氧化:”下取消选中“构建和重新加载” - &gt; Roxygen配置,错误消失。

我已使用devtools安装了最新的devtools::install_github("hadley/devtools")。我正在使用Windows。

如果有人有任何建议,请提前谢谢!

4 个答案:

答案 0 :(得分:2)

我不得不取消选中&#34; Build&amp;刷新&#34;在&#34;运行时自动重新氧化:&#34;在构建工具中 - &gt; Roxygen配置菜单。在程序文件/ r / 3.2.3 / lib中安装devtools有所帮助,但它仍然需要所有依赖项。使用packrat似乎没有帮助..

答案 1 :(得分:1)

这是一个基于Mathematical.coffee评论的便捷解决方案:

从Rstudio运行:

writeLines("install.packages('devtools', repos = 'https://cran.rstudio.com/')", "inst.R")
system("Rscript --vanilla inst.R")

答案 2 :(得分:0)

我多次遇到此问题,还遇到了与devtools相关的其他软件包(例如knitr中的devtools::check())。随着它的发展,我尝试将devtools安装在.libPaths()的其他位置,即第一个标准位置(在我的情况下是/usr/local/lib/R/site-library/)。告诉我我需要sudo权利。我给了他们(因为这让我非常恼火),但仍然需要大量依赖项。因此,我的实际解决方案是将我的“特殊” R库文件夹sudo复制到标准文件夹中。以下代码解决了我所有的问题:

sudo cp -rf /home/myname/R/x86_64-pc-linux-gnu-library/3.4/* /usr/local/lib/R/site-library/

我想指出,这是我找到的唯一有效的解决方案。即便如此,它仍然缺乏优雅感,如果Rstudio的家伙提供一种将Rstudio链接到个人定义的库的方式,我肯定会更喜欢。启动时已经是我的事了,我不得不将我的个人库添加到文件.libPaths()中的Rprofile.site中,该文件每次都在R启动时运行,但这并不能解决上述问题。

答案 3 :(得分:0)

我遇到了同样的问题,我在最新版本的Rstudio中解决的问题是:

生成->配置生成工具->生成工具->按下配置按钮->取消选中“源 和二进制包构建”