J'ai rencontré des problèmes lors de l'installation de data.table pour R version 3.5.0, et on m'a conseillé de vérifier que RTools était correctement installé.
Après avoir installé RTools 3.5 (cela semble être le dernier), j'ai tapé
find_rtools(T)
J'ai reçu le message suivant:
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/.
Donc, d'une part, il semble que la version 3.5 soit installée, mais il semble qu'il existe une version plus récente/différente.
Des pensées?
Le problème était Rtools 3.5
n'était pas dans votre système Windows PATH
donc find_rtools
n'a pas pu le trouver. Une autre possibilité était qu'une version incompatible de Rtools
était dans le PATH
Meilleure pratique pour installer Rtools
:
Installez RTools
à l'emplacement recommandé par défaut (à la racine de votre lecteur C
): C:/Rtools/
< Important > Cochez la case qui permet à Rtools
de modifier le CHEMIN système
Après l'installation, nous pouvons revérifier en exécutant cette commande dans R
R> Sys.getenv('PATH')
[1] "C:\\Program Files\\R\\R-3.5.0\\bin\\x64;c:\\Rtools\\bin;c:\\Rtools\\mingw_64\\bin;
Voir aussi ceci guide
Modifier : pour ceux qui ne disposent pas de droits d'administration, consultez ces liens:
[~ # ~] mise à jour [~ # ~]
L'utilitaire find_rtools
A été déplacé dans le package pkgbuild
(comme indiqué dans devtools
News ). La fonction pkgbuild::find_rtools()
découvre correctement Rtools
3.5 dans mon système.
Ancienne réponse
J'ai eu ce même problème et cela se produit car devtools
n'a pas été mis à jour pour prendre en compte la dernière version de RTools (3.5). Voici une solution simple qui devrait fonctionner pendant la mise à jour du package:
# 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()
Bien sûr, cette approche suppose que devtools::find_rtools
A fonctionné pour vous avant de mettre à jour R et RTools. Si ce n'est pas le cas, alors vous pourriez avoir une installation et/ou une variable PATH défectueuse comme d'autres l'ont mentionné.
Je suis sûr que RTools 3.5 fonctionne avec R-3.5. Je n'ai jamais utilisé find_rtools () auparavant, mais j'ai réussi à compiler data.table depuis la source il y a une semaine. Voici comment je l'ai fait:
Après avoir installé R 3.5 et RTools 3.5, j'ai vérifié/modifié manuellement les systèmes-envs suivants (en quelque sorte, le programme d'installation de RTools n'a pas réussi à le faire automatiquement, j'ai donc parcouru le fichier Lisezmoi de RTools et je l'ai fait manuellement): BINREF = "C:/Rtools/mingw _ $ (WIN)/bin/"(avec" s, les barres obliques sont /) PATH = "; C:\Rtools\bin" ("s sont facultatifs, les barres obliques sont \)
Ensuite, j'ai téléchargé le package source pour data.table (était la version 1.10.4-3) et j'ai exécuté R CMD INSTALL data.table_1.10.4-3.tar.gz à partir de la ligne de commande Windows. Avec un RTools fonctionnel, le package serait compilé avec succès. J'ai également essayé les install.packages (data.table) de R-GUI, où j'ai obtenu une fenêtre pop-up pour confirmer la compilation à partir de la source.
Quoi qu'il en soit, je crois que cran fournit maintenant un binaire windows fonctionnel pour data.table, donc l'utilisation de RTools n'est plus nécessaire.