web-dev-qa-db-fra.com

Erreur dans R: (Package qui n'est disponible que sous forme source et peut nécessiter une compilation de C / C ++ / Fortran)

J'essaie d'installer les packages 'yaml' et 'stringi' dans R-Studio, et cela me donne toujours ces erreurs:

> install.packages("stringi")
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘stringi’
These will not be installed

ou

> install.packages('yaml')
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘yaml’
These will not be installed

Comment les installer correctement?

26
wanax

L'erreur est due au fait que R ne parvient pas à trouver une version binaire du package sur CRAN, au lieu de trouver uniquement une version source du package et de votre installation Windows étant incapable de le compiler. Habituellement, cela ne se produit pas, mais dans ce cas, cela est dû à la panne (temporaire) de certains miroirs du CRAN. Si vous tapez:

> getOption('repos')
                                CRAN                            CRANextra 
           "http://cran.rstudio.com" "http://www.stats.ox.ac.uk/pub/RWin" 
attr(,"RStudio")
[1] TRUE

Vous verrez que R utilise "http://cran.rstudio.com" par défaut pour rechercher un package à télécharger. Si vous voyez la page Web des miroirs cran vous pouvez voir en haut que "http://cran.rstudio.com" vous redirige réellement vers différents serveurs dans le monde (je suppose en fonction de la géolocalisation).

Lorsque j'ai eu le problème ci-dessus, je l'ai résolu en remplaçant manuellement le dépôt par l'une des URL du lien fourni. Je vous suggère d'utiliser un autre pays (ou même continent) au cas où vous recevriez l'erreur ci-dessus.

Je fournis ci-dessous certaines des URL au cas où le lien ci-dessus changerait:

  1. Brésil http://nbcgib.uesc.br/mirrors/cran/
  2. Italie http://cran.mirror.garr.it/mirrors/CRAN/
  3. Japon http://cran.ism.ac.jp/
  4. Afrique du Sud http://r.adu.org.za/
  5. USA https://cran.cnr.Berkeley.edu/

Vous devez exécuter la fonction install.packages comme suit:

install.packages('<package_name>', repo='http://nbcgib.uesc.br/mirrors/cran/')
#or any other url from the list or link

L'un d'eux devrait alors travailler pour installer un binaire à partir d'un miroir alternatif.

25
LyzandeR

Vous devez installer RTools pour construire des packages comme celui-ci (c'est-à-dire un package source plutôt qu'un binaire). Après avoir installé Rtools, essayez à nouveau de install.packages("ggplot2") et R vous demandera:

Do you want to attempt to install these from source?
y/n:

(voir l'image ci-dessous)

Vous devez répondre y et il essaiera de compiler le paquet pour qu'il puisse être installé.

enter image description here

13
Stas Prihod'co

Lugué avec ce problème aujourd'hui, l'a résolu pour l'instant en téléchargeant d'abord le binaire de Windows, puis en installant par exemple.

install.packages("https://cran.r-project.org/bin/windows/contrib/3.3/stringi_1.1.1.Zip", repos =NULL)

Allez simplement sur https://cran.r-project.org/ puis sur R Binaries/Windows/contrib et copiez l'url comme argument pour installer.packages ()

7
Steven Wink

Installez le package à partir d'un fichier Zip - téléchargeable sur le site Web de r-project.

En R de base

  1. aller aux packages
  2. Installez des packages à partir de fichiers locaux.

Dans RStudio

  1. aller aux packages
  2. Installer des packages
  3. Installer à partir du fichier d'archive du package.
2
Barbora Lepková

J'ai eu ce problème lors de l'utilisation d'une version obsolète de R, donc aucun binaire n'était disponible. La solution simple était de mettre à jour ma version de R.

0
qwr