r data.table packages devtools rtools

No se encontró ningún RTools compatible con R versión 3.5.0



data.table packages (3)

Tuve problemas para instalar data.table para R versión 3.5.0, y se me recomendó verificar que RTools se haya instalado correctamente.

Después de instalar RTools 3.5 (este parece ser el último) escribí

find_rtools(T)

Recibí el siguiente mensaje:

WARNING: Rtools is required to build R packages, but no version of Rtools compatible with R 3.5.0 was found. (Only the following incompatible version(s) of Rtools were found:3.4,3.5) Please download and install the appropriate version of Rtools from http://cran.r-project.org/bin/windows/Rtools/.

Entonces, por un lado, parece que tengo 3.5 instalado, pero parece pensar que hay una versión más nueva / diferente.

¿Alguna idea?


El problema era que Rtools 3.5 no estaba en el sistema de Windows PATH lo que find_rtools no pudo encontrarlo. Otra posibilidad era que una versión incompatible de Rtools estaba en el PATH

Mejores prácticas para instalar Rtools :

  • Descarga la última versión.
  • Instale RTools en la ubicación recomendada predeterminada (en la raíz de su unidad C ): C:/Rtools/

  • < Importante > Marque la casilla que permite a Rtools modificar el PATH del sistema

Después de la instalación, podemos volver a verificar ejecutando este comando dentro de R

R> Sys.getenv(''PATH'') [1] "C://Program Files//R//R-3.5.0//bin//x64;c://Rtools//bin;c://Rtools//mingw_64//bin;

Ver también esta guide

Edición : para aquellos que no tienen derechos de Administración, vea estos enlaces:


Estoy bastante seguro de que RTools 3.5 funciona con R-3.5. No he usado find_rtools () antes, pero logré compilar data.table desde una fuente hace una semana. Así es como lo hice:

Después de instalar R 3.5 y RTools 3.5, verifiqué / modifiqué manualmente los siguientes archivos de sistema (de alguna manera el instalador de RTools no lo hizo automáticamente, así que revisé el archivo Léame de RTools y lo hice manualmente): BINREF = "C: / Rtools / mingw _ $ (WIN) / bin / "(con" s, las barras son /) PATH = "; C: / Rtools / bin" ("s son opcionales, las barras son /)

Luego descargué el paquete fuente para data.table (era la versión 1.10.4-3) y ejecuté R CMD INSTALL data.table_1.10.4-3.tar.gz desde la línea de comandos de Windows. Con un RTools en funcionamiento, el paquete se compilaría exitosamente. También probé install.packages (data.table) de R-GUI, donde obtuve una ventana emergente para confirmar la compilación desde la fuente.

De todos modos, creo que cran ahora proporciona una ventana de trabajo binaria para data.table, por lo que ya no es necesario usar RTools.


ACTUALIZAR

La utilidad find_rtools se ha movido al paquete pkgbuild (como se indica en News devtools ). La función pkgbuild::find_rtools() descubre correctamente Rtools 3.5 en mi sistema.

Vieja respuesta

Tuve este mismo problema y se produce porque no se ha actualizado devtools para considerar la versión más reciente de RTools (3.5). Aquí hay una solución fácil que debería funcionar mientras actualizan el paquete:

# add missing RTools 3.5 info v_i = devtools:::version_info v_i[["3.5"]] = v_i[["3.4"]] v_i[["3.5"]]$version_max = "3.5.99" assignInNamespace(x = "version_info", value = v_i, ns = "devtools") # now find_rtools should work properly devtools::find_rtools()

Por supuesto, este enfoque asume que devtools::find_rtools trabajó para usted antes de actualizar R y RTools. Si este no es el caso, es posible que tenga una instalación defectuosa y / o una variable PATH, como han mencionado otros.