当我在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。
如果有人有任何建议,请提前谢谢!
答案 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中解决的问题是:
生成->配置生成工具->生成工具->按下配置按钮->取消选中“源 和二进制包构建”