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 unidadC
):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:
- Rtools con R portátil
- Creación de paquetes R en Windows sin acceso de administrador
- Configurando RStudio Portable Default R version
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.