web-dev-qa-db-fra.com

la bibliothèque zlib/bz2 et en-têtes sont nécessaires pour la compilation de R

En essayant de compiler R-3.3.2 sur Debian Jessie, toutes les dépendances sont installées. Toutefois, le script ./configure se plaint des versions de bibliothèque zlib/bzip2 ne correspondant pas à la configuration minimale requise.

Version minimale requise:

  • zlib: 1.2.6 (version installée: 1.2.11 )
  • bzip2: 1.0.6 (version installée: 1.0.6 )
6
cartoonist

Après avoir examiné les parties du script configure vérifiant les versions de la bibliothèque, il semble qu'il compare les versions avec strcmp ou strncmp. Puisque "1.2.11" est lexicographiquement plus petit que "1.2.6", il renvoie une valeur différente de zéro indiquant que la correspondance a échoué. En outre, il ne fait que comparer les 5 premiers caractères, ce qui n’est pas ce à quoi il est destiné. Donc, c'est un bogue dans le script de configuration. Changer le script a résolu le problème.

Pour zlib, trouvez cette ligne:

exit(strncmp(ZLIB_VERSION, "1.2.5", 5) < 0);

Changez le en:

exit(ZLIB_VERNUM < 0x1250);
6
cartoonist

J'ai eu quelques problèmes pour installer R moi-même, en particulier avec l'erreur

checking for BZ2_bzlibVersion in -lbz2... no

J'ai dû installer libbz2-dev pour que cette erreur disparaisse.

Malheureusement, j’ai rencontré quelques problèmes supplémentaires lors de l’exécution de ./configure et j’ai dû approfondir un peu les recherches pour savoir comment le résoudre.

Discussion sur le sujet

Après avoir lu cela, j’ai réalisé que je devais installer quelques paquets tels que libcurl4-openssl-dev, libpcre3 et liblzma-dev pour terminer la configuration.

Le lien cité suggéré

A ce stade, vous auriez pu aussi bien essayer d’installer R 3.2.0RC ... R-devel n’a pas encore beaucoup divergé.

Personnellement, je pense qu'installer une version plus ancienne pour résoudre les problèmes de dépendance est un signe de paresse, mais ce n'est que mes deux sous.

1
chase