web-dev-qa-db-fra.com

erreur de configuration lors de l'installation de R-3.3.2 sur Ubuntu: vérification de la prise en charge de bzip2 ... configuration: erreur: la bibliothèque et les en-têtes bzip2 sont requis

Essayer d'installer R-3.3.2 mais quand j'utilise $./configure, Je reçois toujours l'erreur:

checking whether bzip2 support suffices... configure: error: bzip2 library and headers are required

15
InformaticsLad

Cela a fonctionné pour moi après:

Sudo apt-get install libbz2-dev
6
Yves Cavalcanti

J'ai compilé avec succès R à partir de la source, les étapes suivantes nécessitent une attention particulière:

  1. installez les bibliothèques dépendantes: zlib-1.2.8, bzip2-1.0.6, xz-5.2.2, pcre-8.39, curl-7.52.1. Plus précisément, pour compiler bzip2, le Makefile doit être modifié: original: CC = gcc après modification: CC = gcc -fPIC

  2. passez la bibliothèque et le fichier d'en-tête à la configuration avec les variables appropriées:

    export CPATH =/opt/zlib-1.2.8/include /:/opt/bzip2-1.0.6/include /:/opt/xz-5.2.2/include /:/opt/pcre-8.39/include /

    export LD_LIBRARY_PATH =/opt/zlib-1.2.8/lib /:/opt/bzip2-1.0.6/lib /:/opt/xz-5.2.2/lib /:/opt/pcre-8.39/lib /

    ./configure --prefix =/opt/R/R_soft/--enable-R-shlib --with-libpth-prefix =/opt/CPPFLAGS = "- I/opt/bzip2-1.0.6/include/-I /opt/zlib-1.2.8/include/ -I/opt/xz-5.2.2/include/-I/opt/pcre-8.39/include/-I/opt/curl-7.52.1/include/"LDFLAGS = "- L/opt/xz-5.2.2/lib/-L/opt/zlib-1.2.8/lib/-L/opt/bzip2-1.0.6/lib/-L/opt/pcre-8.39/lib/-L/opt/curl-7.52.1/lib/"

Il semble que CPATH et CPPFLAGS soit redondant ici, j'ai trouvé que CPPFLAGS ET LDFLAGS ne fonctionnait pas.

4
pengchy

Tout d'abord, savez-vous que vous pouvez obtenir binaires préconstruits de actuels R ?

Deuxièmement, votre commentaire sur le bzip2 binaire n'a aucune incidence sur la nécessité de la bibliothèque R besoins pour compiler et lier contre.

Troisièmement, vous pouvez rechercher: apt-cache search bzip2 | grep library vous y aurait amené.

Quatrièmement, pour tous les packages existants, vous pouvez réellement installer leurs dépendances de construction connues . Mais voyez le premier point, vous ne voulez probablement pas construire à partir de la source.

Cinquième et clôture: Sudo apt-get install libbz2-dev répond à votre question (étroite) mais vous aurez probablement d'autres problèmes. Il y a n manuel complet consacré à l'installation et à l'administration de R qui a toutes les réponses pour vous.

1
Dirk Eddelbuettel