2012-04-09 156 views
21

Estoy explorando la creación de paquetes en Windows 7 pero he tenido problemas luego de alcanzar la etapa de símbolo del sistema. El siguiente hilo parece ser sobre el mismo tema que estoy teniendo problemas con el, pero la cuestión sigue sin resolverse:R CMD en Windows 7 Error - "R" no se reconoce como un comando interno o externo,

El problema: cada vez que intento un comando R CMD en el símbolo del sistema (por ejemplo, intenté R CMD install pkgName, R cmd install pkgName, , donde pkgName es un marcador de posición para un paquete real que ha sido R CMD check ed en OS X y también publicado en CRAN, donde tengo la fuente descomprimida en el directorio de trabajo actual), Aparece el siguiente mensaje de error:

'R' is not recognized as an internal or external command, 
operable program or batch file. 

(Si intento el comando Rcmd install pkgName, entonces el error comienza como 'Rcmd' is not ....) Tenga en cuenta que incluso si escribo en tan sólo R en Símbolo del sistema y pulsa enter, me sale el mismo error, así que no estoy incluso puede abrir R aquí, aunque se abre perfectamente bien en su interfaz independiente.

He examinado los siguientes guías sin éxito en la identificación del problema:

Lo más inmediato que se le ocurrió fue que el camino las variables en Windows no se configuraron correctamente, pero esto tampoco (todavía) condujo a la respuesta. Por ejemplo, he verificado tres veces las rutas para asegurar que son correctas, incluso para el número de versión R, que x64 en la ruta es precisa, etc.

Me doy cuenta de que este es un problema complejo para diagnosticar de forma remota, pero cualquier consejo y sugerencia para resolver este problema es apreciado. Como referencia, a continuación son los pasos que he dado ya para tratar de resolver este problema:

  • desinstalación R y RTools
  • Instalar la versión más reciente de R (2.15.0)
  • Instalar Rtools215 para que coincida con la versión 2.15.0 R
  • Originalmente dejé que Rtools especificara las variables de ruta (activando esa opción durante la instalación). Sin éxito después de este método.
  • he actualizado las variables de ruta en mi equipo, donde se utilizaron los caminos siguientes:

    C:\Rtools\bin; C:\Program Files\R\R-2.15.0\bin\x64; 
    
  • También he probado la R CMD (y Rcmd) comandos con las siguientes rutas de acceso incluidas (tenga en cuenta que estos caminos no conducen a nada en mi equipo, por lo que he intentado hacer R CMD/Rcmd con y sin ellos especificado):

    C:\Rtools\perl\bin; C:\Rtools\MinGW\bin; 
    
  • intentado añadir/quitar la siguiente ruta, w HICH va a la única otra carpeta visible dentro de la carpeta RTools:

    C:\Rtools\gcc-4.6.3; 
    
  • Probamos múltiples variaciones de los comandos R CMD, como se señaló anteriormente.

  • Intenté esto hace unos meses cuando tuve la R versión 2.14.1 y la Rtools214 instaladas, y tuve exactamente el mismo problema.

Nota: Ya tenía instalado Cygwin antes que R y Rtools, y no he instalado MikTeX (todavía).

+0

Disparo en la oscuridad: intente 'C: \ Progra ~ 1 \ R \ R-2.15.0 \ bin \ x64'. No estoy familiarizado con Windows. ¿Podría ser esto un problema de permiso? –

+0

Probé la ruta propuesta sin éxito. No creo que sea un problema de permiso; es una computadora portátil de propiedad privada y soy el administrador (y el único usuario). –

+0

Mi ruta se ve un poco diferente a la suya: 'C: \ Rtools \ bin; C: \ Rtools \ perl \ bin; C: \ Rtools \ MinGW \ bin; C: \ Archivos de programa \ R \ R-2.14.1 \ bin; c: \ Rtools \ gcc-4.6.3 \ bin; 'después de gcc hay un contenedor y después de R no hay x64. Pruébalo. –

Respuesta

14
  • ¿Ha cerrado el símbolo del sistema y abierto uno nuevo después de ajustar la RUTA?
  • Entre el mandato PATH en la línea de comandos, asegurando que está actualizando correctamente su camino
  • intenta navegar desde el directorio donde se guarda R.exe y ejecutarlo localmente - cd C:\Program...\bin\x64, R.exe.
  • Asegúrese de que se está ejecutando en el símbolo del sistema de Windows' y no de Cygwin terminal de
  • Si usted tiene realmente un espacio después del punto y coma en su PATH, tendrá que quitar: /bin;C:/Program.... Intenta combinar eso con la solución de Joshua.
+0

Sí, cada vez, pero las preguntas básicas como esta me son útiles para asegurarme de no haber pasado por alto algo simple, así que gracias por preguntar. –

+0

¿Qué obtienes cuando escribes "RUTA" en la línea de comando? –

+0

Después de escribir "RUTA", enumera las rutas, incluidas las especificadas anteriormente (por ejemplo, C: \ Rtools \ bin; etc). Quizás sea relevante: enumero las rutas R y Rtools al final. –

3

que adjuntar toda mi solución aquí:

  1. Instalar RTools que es compatible con mi versión R
  2. Añadir PATH: C:\Program Files\R\R-2.15.1\bin\x64;C:\Rtools\bin;C:\Rtools\gcc-4.6.3\bin
  3. En cmd, escriba: R CMD INSTALL packagename

Haga clic en " enter ", hecho.

2

Parece que el procesador CMD distingue entre mayúsculas y minúsculas. Tienes que usar INSTALAR contra instalar

2

Tuve muchos problemas para hacer que esto funcionara, y finalmente encontré la pepita de oro en r-project (A R no le gustan los espacios en las rutas) así que aquí es cómo finalmente hice todo esto:

  • Instalé R en "c: \ programs" en lugar de "c: \ program files ...". Mi ruta final a RSCRIPT.exe es "C: \ Programs \ R \ R-2.15.2 \ bin \ Rscript.exe"
    • añadí ese directorio a mi camino, pero eso no parece ayudar a
    • rstudio también está instalado en c: \ Archivos de programa (por ejemplo, c: \ Programas \ rstudio), pero RTools se instala debajo del "c: \" directorio raíz. (por ejemplo, c: \ RTools)
  • he descargado todos los paquetes de "C: \ descargas \ r"
  • me abrió un símbolo del sistema en "C: \ descargas \ r "y ejecutó la instalación de R CMD desde este directorio de descargas, especificando la ruta a R
    • por ejemplo," C: \ Programas \ R \ R-2.1 5.2 \ bin \ x64 \ R CMD INSTALAR colorspace_1.2-0.zip "
+0

He intentado su solución y funciona para mí. ¡Gracias! – pengchy

3

solución simple, usar comillas:

C:>" C: \ Archivos de programa \ WinZip \ wzunzip. exe "

si ejecuta esto, no necesita preocuparse por el espacio en Archivos de programa.

Espero que esta ayuda.

2

Me encontré con un problema similar al tratar de utilizar SparkR desde Windows Power Shell. Cada vez que lo haría "\ sparkR.cmd" (que estaba dentro de la carpeta que contiene este archivo), sería lanzar un mensaje de error como,

cmd no se reconoce como un comando interno y externo .. .bla, bla, bla.

Resolví el problema agregando "C: \ Windows \ System32" a mi RUTA.

reinicié mi sistema y luego repite el proceso y esta vez, vi un nuevo error,

R no se reconoce como un comando ... bla ... bla interna y externa .. .paja.

He intentado todo tipo de enfoques, incluidos los mencionados anteriormente. NADA FUNCIONÓ, probablemente no fui lo suficientemente eficiente como para hacerlo funcionar.

Luego encontré el lugar this en code.google. Simplemente copié el R.bat en un bloc de notas, lo llamé R.bat. Lo guardó dentro de la carpeta donde se encontraba sparkR.cmd. Para mí fue,

C: \ Apache \ chispa-1.5.1-bin-hadoop2.6 \ bin \

La coloqué en mi camino como:

C: \ Apache \ chispa-1.5.1-bin-hadoop2.6 \ bin \ R.bat

reiniciar mi ordenador portátil, abrió mi Power Shell como administrador y tecleó:

. \ R.bate ayuda

Funcionó bien. Luego he escrito,

. \ SparkR.cmd

y allí estaba.

Funcionó.

Espero que ayude a las personas nuevas en R. Gracias G. Grothendieck.

Cuestiones relacionadas