web-dev-qa-db-fra.com

Rtools non détecté par R

Mettre à jour:

J'ai écrit un bref guide pas à pas pour installer Rtools sur Windows .

Original:

J'essaie de créer un paquet R à l'aide de RStudio sous Windows 7. Lorsque je tente de construire le paquet via le panneau de configuration de RStudio, je reçois:

WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:

http://cran.rstudio.com/bin/windows/Rtools/

Charger library(devtools) et exécuter find_rtools(T) donne:

Scanning path...
ls : F:\Rtools\bin\ls.exe 
Scanning registry...
Found F:/Rtools for 3.1 
VERSION.txt
Rtools version 3.1.0.1936 
[1] TRUE

La variable Path est définie comme suit:

F:\Rtools\bin;F:\Rtools\gcc-4.6.3\bin;F:\Rtools\Perl\bin;F:\Rtools\MinGW\bin;F:\Program Files\R\R-3.0.2\bin\x64;F:\Program Files (x86)\HTML Help Workshop;F:\Program Files\MiKTeX 2.9\miktex\bin\x64\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Microsoft Network Monitor 3\;F:\Program Files (x86)\QuickTime\QTSystem\

J'ai également redémarré plusieurs fois, mais l'erreur persiste. Je suis un peu confus quant à pourquoi cela se produit.

Sortie lorsque la variable système d'accès R est Path:

> Sys.getenv()['PATH']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 PATH 
"F:\\Program Files\\R\\R-3.0.2\\bin\\x64;F:\\Rtools\\bin;F:\\Rtools\\gcc-4.6.3\\bin;F:\\Rtools\\Perl\\bin;F:\\Rtools\\MinGW\\bin;F:\\Program Files\\R\\R-3.0.2\\bin\\x64;F:\\Program Files (x86)\\HTML Help Workshop;F:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\Common Files\\Microsoft Shared\\Windows Live;C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\Windows Live;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\Windows Live\\Shared;C:\\Program Files\\Microsoft Network Monitor 3\\;F:\\Program Files (x86)\\QuickTime\\QTSystem\\" 

La version R que j'utilise est la suivante: R version 3.0.2 (2013-09-25) - "Frisbee Sailing".

La version de Rstudio que j’utilise est la suivante: 0.97.551. Quand je vérifie les mises à jour, on me dit que c'est le dernier correctif.

> Sys.which("ls.exe")
                   ls.exe 
"F:\\Rtools\\bin\\ls.exe" 
> Sys.which("gcc.exe")
gcc.exe 
     "" 
35
coatless

En installant RTools, j’ai oublié l’option Chaîne d’outils R 2.15.x +, ce qui fait que gcc n’est jamais installé. J'espère que ce message servira de guide de diagnostic si RStudio ne parvient pas à enregistrer RTools.

Merci à tous pour votre aide.

13
coatless

L’installation de RTools sur Windows ne sélectionne pas le compilateur C à inclure par défaut. J'ai exécuté l'installation à quelques reprises en cliquant à l'aveuglette et j'ai eu cette erreur. J'ai relancé l'installateur et sélectionné/inclus les compilateurs C 32bit et 64bit. Problème résolu.

4
Andrew Rothstein

On peut aussi ajouter que si vous n’avez pas de droits d’administrateur sur votre ordinateur, l’installation de Rtools échouera à cause de certaines autorisations de registre manquantes.

Cela m'a pris un certain temps pour comprendre cela, car si vous installez Rtools via R, vous ne verrez pas cette alerte.

Il est donc préférable de télécharger le fichier .exe, de l'installer en tant qu'administrateur et de cocher les cases mentionnées ci-dessus pour que Rtools fonctionne correctement.

4
Zap

J'ai eu la même erreur, et j'avais installé la chaîne d'outil (je crois).

Mon correctif était de déplacer les chemins d'accès R Tools au début de ma variable PATH.

0
geneorama