运行build()以在RStudio中创建R包后出错

时间:2014-04-01 10:00:45

标签: windows r rstudio

我正在尝试在Windows 8 Pro上使用RStudio构建R包。当我尝试通过运行build()来构建包时,我收到错误:

"C:/Program Files/R/R-30~1.2/bin/x64/R" --vanilla CMD build "H:\File Assembly\FileAssembler"  \
--no-manual --no-resave-data 

'C:\Program' is not recognized as an internal or external command, operable program or batch file.
Error: Command failed (1)

我已安装MiKTEX,我已通过以下方式检查:

Sys.which("pdflatex") 
                                                        pdflatex
"C:\\Program Files (x86)\\MIKTEX~1.9\\miktex\\bin\\pdflatex.exe" 

我使用的R版本是:R version 3.0.2 (2013-09-25) -- "Frisbee Sailing"

加载库(devtools)并运行find_rtools(T)给出:

find_rtools(T)  
Scanning path...
ls : c:\Rtools\bin\ls.exe 
gcc: c:\Rtools\GCC-46~1.3\bin\gcc.exe 
VERSION.txt
Rtools version 3.1.0.1942 
Version: 3.1 
[1] TRUE

此外,rtools exes的路径为:

Sys.which("ls.exe")
                   ls.exe 
"c:\\Rtools\\bin\\ls.exe" 

Sys.which("gcc.exe")
                               gcc.exe 
"c:\\Rtools\\GCC-46~1.3\\bin\\gcc.exe" 

检查R中的路径:

Sys.getenv('PATH')
[1] "C:\\Program Files\\R\\R-3.0.2\\bin\\x64;c:\\Rtools\\bin;c:\\Rtools\\gcc-4.6.3\\bin;……other paths…………;C:\\Program Files (x86)\\MiKTeX 2.9\\miktex\\bin\\"

我非常感谢帮助找出我错过的内容。

2 个答案:

答案 0 :(得分:1)

这是由安装位置路径(C:\ Program Files)中的空间引起的常见错误。解决方案和官方的R建议是,如果您希望能够从源代码安装软件包,那么您永远不会在Windows上的空间位置安装R.

来自http://cran.r-project.org/bin/windows/rw-FAQ.html#How-do-I-install-R-for-Windows_003f

  

如果您希望能够从源代码构建软件包,我们建议您这样做   选择不包含空格的安装路径。

答案 1 :(得分:0)

我遇到了同样的问题。

花了一些时间才发现卡巴斯基反病毒软件删除了Rcmd.exe。

一旦我发现它很容易修复。

祝你好运

优惠