2012-10-03 2 views
0

내 컴퓨터에 R 개발 환경을 만들려고합니다. 지난 1 시간 동안 RTools 및 RCpp를 성공적으로 설치할 수있었습니다. 그러나 마지막 요소 인 RInside 패키지를 시도 할 때 다음 오류가 발생합니다. 그 이유는 g ++이나 make가 (프로그램 파일 -> 파일) 공간을 포함한 경로를 인식하지 못하기 때문입니다.하지만 make 파일이나 배터 질문을 어떻게 바꿀 수 있습니까? 다음 컴파일 파일은 어디서 생성됩니까?내부 설치 오류

> install.packages(c("RInside"),type="source") 
trying URL 'http://cran.revolutionanalytics.com/src/contrib/RInside_0.2.8.tar.gz' 
Content type 'application/x-gzip' length 61012 bytes (59 Kb) 
opened URL 
downloaded 59 Kb 

* installing *source* package 'RInside' ... 
** package 'RInside' successfully unpacked and MD5 sums checked 
** libs 
cygwin warning: 
    MS-DOS style path detected: C:/PROGRA~1/R/R-215~1.1/etc/i386/Makeconf 
    Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-215~1.1/etc/i386/Makeconf 
    CYGWIN environment variable option "nodosfilewarning" turns off this warning. 
    Consult the user's guide for more details about POSIX paths: 
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames 
C:/PROGRA~1/R/R-215~1.1/bin/i386/Rscript.exe tools/RInsideAutoloads.r > RInsideAutoloads.h 
C:/PROGRA~1/R/R-215~1.1/bin/i386/Rscript.exe tools/RInsideEnvVars.r > RInsideEnvVars.h 
g++ -I"C:/PROGRA~1/R/R-215~1.1/include" -DNDEBUG -I../inst/include/ -I"C:/Program Files/R/R-2.15.1/library/Rcpp/include"  -O2 -Wall -mtune=core2 -c MemBuf.cpp -o MemBuf.o 
g++ -I"C:/PROGRA~1/R/R-215~1.1/include" -DNDEBUG -I../inst/include/ -I"C:/Program Files/R/R-2.15.1/library/Rcpp/include"  -O2 -Wall -mtune=core2 -c RInside.cpp -o RInside.o 
g++ -shared -s -static-libgcc -o RInside.dll tmp.def MemBuf.o RInside.o C:/Program Files/R/R-2.15.1/library/Rcpp/lib/i386/libRcpp.a -LC:/PROGRA~1/R/R-215~1.1/bin/i386 -lR 
g++.exe: error: Files/R/R-2.15.1/library/Rcpp/lib/i386/libRcpp.a: No such file or directory 
ar qc libRInside.a MemBuf.o RInside.o 
cp libRInside.a ../inst/lib/i386 
g++ -Wl,--export-all-symbols -shared -o libRInside.dll MemBuf.o RInside.o C:/Program Files/R/R-2.15.1/library/Rcpp/lib/i386/libRcpp.a -L"C:/PROGRA~1/R/R-215~1.1/bin/i386" -lR -lws2_32 
g++.exe: error: Files/R/R-2.15.1/library/Rcpp/lib/i386/libRcpp.a: No such file or directory 
make: *** [libRInside.dll] Error 1 
ERROR: compilation failed for package 'RInside' 
* removing 'C:/Program Files/R/R-2.15.1/library/RInside' 

The downloaded source packages are in 
     ‘C:\Users\Administrator\AppData\Local\Temp\Rtmp6lSKly\downloaded_packages’ 
Warning messages: 
1: running command 'C:/PROGRA~1/R/R-215~1.1/bin/i386/R CMD INSTALL -l "C:/Program Files/R/R-2.15.1/library" C:\Users\ADMINI~1\AppData\Local\Temp\Rtmp6lSKly/downloaded_packages/RInside_0.2.8.tar.gz' had status 1 
2: In install.packages(c("RInside"), type = "source") : 
    installation of package ‘RInside’ had non-zero exit status 
> 
+0

가능한 중복 [Windows XP 플랫폼에서 Rcpp를 R에서 작동시키는 방법?] (http://stackoverflow.com/questions/9764495/how-to-get-rcpp-to-work-in-r -on-a-windows-xp-platform) – hadley

답변

2

RInside_0.2.8.zip

은 공백을 포함하지 않는 경로에 설치 - 내 R 패키지에 대한 C:/opt/R/R-library/을 좋아한다.

마지막 링크 명령은 공백으로 인해 실패합니다.

이 질문은 여기와 rcpp-devel 목록에 여러 번 묻습니다.