1 votes

Comment puis-je remédier aux nombreux messages d'erreur qui apparaissent lors de l'installation des paquets ?

J'utilise Ubuntu 18.04 avec R (3.4.4)/RStudio (1.2.1335) et j'éprouve de grandes difficultés à installer certains paquets. Pour les besoins de cette question, j'utiliserai le Tidyverse comme exemple.

En utilisant RStudio, je lance :

install.packages("tidyverse", dependencies = TRUE)

Et après ce qui semble être un bon début ("trying X-package, downloading X-package..."), l'installation devient ensuite truffée de messages d'erreur à foison. (Notez que cela se produit indépendamment du fait que je mette ou non dependencies a TRUE o FALSE .)

J'ai lu les conseils des messages d'erreur et suivi les instructions, mais rien ne change. J'ai passé des heures à rechercher des solutions en ligne et à essayer différentes méthodes (comme spécifier les dossiers/répertoires dans lesquels stocker les paquets, réinstaller certains logiciels, supprimer d'autres logiciels et plusieurs autres choses), mais rien ne change.

J'ai entièrement désinstallé et réinstallé R/RStudio et la même chose se produit.

Par exemple, lorsque j'exécute le code ci-dessus, c'est là que les choses commencent à se gâter :

* installing *source* package ‘curl’ ...
** package ‘curl’ successfully unpacked and MD5 sums checked
Found pkg-config cflags and libs!
/home/mus/.R/Makevars:1: *** missing separator. Stop.
/home/mus/.R/Makevars:1: *** missing separator. Stop.
/home/mus/.R/Makevars:1: *** missing separator. Stop.
Using PKG_CFLAGS=-I/usr/include/x86_64-linux-gnu
Using PKG_LIBS=-lcurl
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because libcurl was not found. Try installing:
 * deb: libcurl4-openssl-dev (Debian, Ubuntu, etc)
 * rpm: libcurl-devel (Fedora, CentOS, RHEL)
 * csw: libcurl_dev (Solaris)
If libcurl is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a libcurl.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
--------------------------------------------------------------------
ERROR: configuration failed for package ‘curl’
* removing ‘/home/mus/R/x86_64-pc-linux-gnu-library/3.4/curl’
Warning in install.packages :
  installation of package ‘curl’ had non-zero exit status
* installing *source* package ‘haven’ ...
** package ‘haven’ successfully unpacked and MD5 sums checked
** libs
/home/mus/.R/Makevars:1: *** missing separator. Stop.
ERROR: compilation failed for package ‘haven’
* removing ‘/home/mus/R/x86_64-pc-linux-gnu-library/3.4/haven’

La longueur de ce message est beaucoup plus importante - je l'ai simplement tronqué pour les besoins de cette question.

Ma question est la suivante : que pourrais-je manquer ici ? Je ne pense pas que cela devrait être si difficile à résoudre, et pourtant cela s'avère être l'un des problèmes les plus compliqués auxquels j'ai jamais été confronté, et je ne vois pas ce que cela pourrait être.

Y a-t-il des conseils et des astuces que ceux d'entre vous qui ont vécu des expériences similaires peuvent partager ?

Comment éviter ces messages d'erreur ? (Notez que cela se produit également lorsque j'essaie d'exécuter la même commande à partir du terminal).

De plus, si cela peut aider :

> .libPaths()
[1] "/home/mus/R/x86_64-pc-linux-gnu-library/3.4" "/usr/local/lib/R/site-library"              
[3] "/usr/lib/R/site-library"                     "/usr/lib/R/library"

0voto

user68186 Points 25067

Utiliser les paquets précompilés lorsqu'ils sont disponibles

Il en va de même pour les paquets R que pour les paquets généraux. Utilisez le système de téléchargement et d'installation des paquets d'application d'Ubuntu pour obtenir les paquets R.

Pour savoir si un paquetage R particulier est disponible dans les dépôts du R-CRAN, ouvrez un terminal en appuyant sur Ctrl + Alt + T et entrez :

apt-cache search tidyverse

Vous verrez une liste de paquets associés à tidyverse :

r-cran-sjmisc - GNU R package "Data and Variable Transformation Functions"
r-cran-tidyverse - GNU R package "Easily Install and Load the 'Tidyverse'"
r-cran-tidyquant - GNU R package "Tidy Quantitative Financial Analysis"
r-cran-rlang - GNU R package "Functions for Base Types and Core R and
r-cran-tidyselect - GNU R package "Select from a Set of Strings"
r-cran-sugrrants - GNU R package "Supporting Graphs for Analysing Time
r-cran-tidyimpute - GNU R package "Imputation the Tidyverse Way"
r-cran-pivot - GNU R package "'SQL' PIVOT and UNPIVOT"
r-cran-tidycensus - GNU R package "Load US Census Boundary and Attribute Data
r-cran-janitor - GNU R package "Simple Tools for Examining and Cleaning
r-cran-areal - GNU R package "Areal Weighted Interpolation"
r-cran-moderndive - GNU R package "Tidyverse-Friendly Introductory Linear

Le paquet que vous recherchez se trouve en deuxième position dans la liste. Tous les paquets R ont le préfixe r-cran- .

Pour installer le paquetage R, entrez :

sudo apt install r-cran-tidyverse

Il vous sera demandé votre mot de passe. Lorsque vous entrez le mot de passe, le curseur ne bouge pas et vous ne voyez pas *******. C'est normal dans Ubuntu.

L'installation de paquets R de cette manière présente deux avantages :

  1. Il permettra de maintenir fGarch à jour. Chaque fois que fGarch est mis à jour dans le référentiel R-Cran, il sera mis à jour dans votre ordinateur avec le processus de mise à jour du système.
  2. Tous les utilisateurs de cet ordinateur pourront utiliser le paquet fGarch dans R et RStudio.

Voir Erreur d'installation et d'empaquetage de R et RStudio pour plus de détails.

L'erreur :

L'erreur que vous voyez est due au fait que curl n'est pas installé dans votre Ubuntu. Ubuntu utilise wget tandis que d'autres distributions utilisent curl pour télécharger les paquets système. Lorsque vous essayez d'installer un paquetage à partir de R (ou RStudio), il essaie d'installer un paquetage système Ubuntu. curl . Cela ne fonctionne pas, car RStudio ne dispose pas de la fonction sudo privilèges.

Pour résoudre ce problème, installez curl au niveau du système Ubuntu par :

sudo apt install curl

Cela permettra d'installer curl dans Ubuntu et permettre à R d'utiliser curl .

J'espère que cela vous aidera

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X