GNU/Linux >> Tutoriales Linux >  >> Linux

Error enano:se encontró la versión enana '4', este lector solo maneja información de la versión 2 [Resuelto]

Estaba tratando de compilar la última versión de 'tar ' (versión 1.28) de la fuente. El ./configurar la secuencia de comandos salió con un mensaje de error como “error:no debe ejecutar configurar como root “. Como se sugiere en el error, salí de 'root ‘ usuario y ejecutó el configure script como usuario sin privilegios. El error se disparó, pero durante ‘make ', la compilación salió con un mensaje de error como 'Error de enano:se encontró la versión enana '4', este lector solo maneja información de la versión 2 '. Busqué en Google la solución, pero nada funcionó.

A continuación se muestra el mensaje de error completo:

# ./configure

El comando anterior se ejecutó sin ningún error. A continuación se muestra el mensaje de error durante 'make'.

# make
 ::::::::::::::::::::
 /usr/bin/ld: Dwarf Error: found dwarf version '4', this reader only handles version 2 information.
 ../gnu/libgnu.a(argp-fmtstream.o): In function `realpath':
 argp-fmtstream.c:(.text+0x0): multiple definition of `realpath'
 rmt.o:rmt.c:(.text+0x5d0): first defined here
 ../gnu/libgnu.a(argp-fmtstream.o): In function `ptsname_r':
 argp-fmtstream.c:(.text+0x10): multiple definition of `ptsname_r'
 rmt.o:rmt.c:(.text+0x5e0): first defined here
 ../gnu/libgnu.a(argp-fmtstream.o): In function `wctomb':
 argp-fmtstream.c:(.text+0x20): multiple definition of `wctomb'
 rmt.o:rmt.c:(.text+0x5f0): first defined here
 ../gnu/libgnu.a(argp-fmtstream.o): In function `mbstowcs':
 argp-fmtstream.c:(.text+0x30): multiple definition of `mbstowcs'
 rmt.o:rmt.c:(.text+0x600): first defined here
 ::::::::::::::::::::::::::::

¿Me pueden ayudar a solucionar este error?

Solución:

Puede informar al compilador a través de CFLAGS para no emitir DWARF4 información con '-gdwarf-2 -gstrict-dwarf

Establecer CFLAGS como se muestra a continuación:

# export CFLAGS='-gdwarf-2 -gstrict-dwarf'

Limpie la compilación anterior como se muestra a continuación:

# make clean

Ejecutar ./configure script de nuevo:

# ./ configure

Marca:

# make

Instalar:

# sudo make install
$ /usr/local/bin/tar --version
tar (GNU tar) 1.28

Ahora el 'tar' se instaló con éxito.


Linux
  1. Arreglar el error Class ZipArchive no encontrado [PHP 7]

  2. Error de instalación de APC – sh:phpize:comando no encontrado [Resuelto]

  3. Error de compilación RSAKeyFind (Make):rsakeyfind.cpp:"memcmp, read, close" no se declaró en este ámbito [Resuelto]

  4. Comando yum-config-manager no encontrado [Fijar]

  5. c_rehash:Error de comando no encontrado – Solución

Solución de problemas del error "No se encontró ningún medio de arranque" en VirtualBox

Solución de problemas del error "Bash:Comando no encontrado" en Linux

If…else…if Declaración (error de comando no encontrado)?

Cómo reparar el error del editor Vi / Vim — E319:Lo sentimos, el comando no está disponible en esta versión

¿Cómo hacer que este script sed sea más rápido?

sshpass:error de comando no encontrado