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.