2014-04-01 47 views
1

我想在Windows 8 Pro上使用RStudio創建一個R包。當我嘗試通過運行build()打造的包我得到的錯誤:運行build()在RStudio中創建R包後出錯

"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 EXE文件的路徑是:

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\\" 

我真的很感激有確定什麼我已經錯過了幫助。

+0

你有沒有嘗試把雙破折號在你PATH。 Windows有時可能會很痛苦。 C:// Program Files // R/R-30〜1.2 // bin // x64 // R「--vanilla CMD build」H:// File Assembly // FileAssembler「 –

+0

請格式化您的問題 – Tarec

+0

Thanks Tarec 。它現在編輯 – amo

回答

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

If you want to be able to build packages from sources, we recommend that you choose an installation path not containing spaces.

+0

這是有效的。將安裝位置路徑從C:\ Program Files \ ....更改爲C:\ ...並且現在可以在命令提示符下運行R,因此,現在我應該在嘗試構建程序包時不會遇到錯誤。 @RyanHorrisberger – amo

0

我有同樣的問題。

花了一段時間才發現卡巴斯基反病毒軟件刪除了Rcmd.exe。

一旦我發現它很容易修復。

好運

發售

+0

我在我的C:\ Program Files \ R \ R-3.0.2 \ bin \ x64中有Rcmd.exe,所以我猜這可能不是我的情況的問題。@Offer – amo

相關問題