centos rpm yum idn

centos - idn2.h: No existe tal archivo o directorio



rpm yum (1)

Estoy en Centos 6.6 de 64 bits y quiero instalar libidn2-devel. Intenté yum install libidn2-devel y eso no funcionó. Intenté descargar rpms de varios sitios web desde Internet (¡resolviendo dependencias recursivas manualmente!)

(No es así) Pronto me quedé atrapado en una de las dependencias

libidn2.so.0()(64bit) is needed by libidn2-devel-0.10-1.sdl7.x86_64

que no pude encontrar en ningún lugar en Internet (para CentOS).

Eventualmente, descargué la fuente e intenté construirla.

wget -c ftp://alpha.gnu.org/gnu/libidn/libidn2-0.10.tar.gz tar -xvzf libidn2-0.10.tar.gz ./configure make

¡Éxito!

Sin embargo, cuando lo usé para ejecutar un módulo, me da

error: idn2.h: No such file or directory <idn2_variable> was not declared in this scope

PD: RPM parece extraño

$ rpm -q libidn2-devel package libidn2-devel is not installed $ rpm -q libidn2 libidn2-2.0.4-1.el6.x86_64


libidn2-devel se proporciona a través de EPEL Repo

Name : libidn2-devel Arch : x86_64 Version : 2.0.4 Release : 1.el6 Size : 54 k Repo : epel Summary : Development files for libidn2 URL : https://www.gnu.org/software/libidn/#libidn2 License : (GPLv2+ or LGPLv3+) and GPLv3+ Description : The libidn2-devel package contains libraries and header files for : developing applications that use libidn2.

La página wiki aquí le dará más detalles, y si desea instalar EPEL para usar con yum entonces debe descargar (e instalar) este rpm en su sistema y luego verificar en /etc/yum.repos.d/epel.repo para el archivo de configuración saldrá. Dentro hay que verificar que la sección [EPEL] tiene la línea enabled=1 (creo que está deshabilitada por defecto)

Es posible que desee / necesite limpiar las cosas que ha intentado instalar manualmente, para evitar cualquier problema con las actualizaciones, etc.