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"