Question

J'essaie de créer un environnement de développement R sur mon ordinateur.Au cours de la dernière heure, j'ai pu installer avec succès RTools et RCPP.Mais lorsque j'ai essayé le dernier élément du package RInside, j'obtiens l'erreur suivante.Je peux voir que la raison est que g++ ou make ne reconnaît pas le chemin incluant l'espace (Program Files -> Files) Mais comment puis-je changer le fichier make ou la question du batteur est...où est produit le fichier make après la compilation ?

> 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
> 
Était-ce utile?

La solution

Installer dans un chemin qui n'inclut pas d'espaces -- j'aime bien C:/opt/R/R-library/ pour mes packages R.

La commande de lien final échoue à cause de l'espace.

Cette question a été posée et répondue à plusieurs reprises ici et sur la liste rcpp-devel.

Autres conseils

On dirait que cette page a un lien vers une version binaire de Rinside pour Windows.Je l'ai téléchargé et il semble également inclure la source.

http://cran.r-project.org/web/Forfaits / Rinside / Index.html

Windows binaire: rinside_0.2.8.zip

http://cran.r-projet.org/bin/windows/contrib/r-release/rinside_0.2.8.zip

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top