web-dev-qa-db-fra.com

Aucun RTools compatible avec R version 3.5.0 n'a été trouvé

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?

16
Omry Atia

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:

  • Téléchargez le dernière version
  • 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

enter image description hereenter image description here

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:

15
Tung

[~ # ~] mise à jour [~ # ~]

L'utilitaire find_rtools A été déplacé dans le package pkgbuild (comme indiqué dans devtoolsNews ). 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é.

3
mbiron

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.

1
Y.Luo