Linux Centos 7 no puede instalar el paquete png y EBImage en R

Linux Centos 7 no puede instalar el paquete png y EBImage en R

Estoy luchando para instalar el paquete png y EBImage R en mi máquina Linux centos 7. Siempre tengo este mensaje de error:

    Error: package or namespace load failed for ‘png’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/home/rico/R/x86_64-redhat-linux-gnu-library/3.6/00LOCK-png/00new/png/libs/png.so':
  libpng16.so.16: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/home/rico/R/x86_64-redhat-linux-gnu-library/3.6/png’
Warning in install.packages :
  installation of package ‘png’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/RtmpX4o4D5/downloaded_packages’

Intenté hacer:

yum install libpng-devel

y me sale:

Package 2:libpng-devel-1.5.13-7.el7_2.x86_64 already installed and latest version
Nothing to do

¿Alguna idea de cómo resolver este problema? Gracias.

Respuesta1

Parece que su paquete R necesita libpng16.so.16(rama 1.6.), mientras que el valor predeterminado en CentOS 7 es el que instaló (rama 1.5, disponible a través del libpngpaquete).

Si no te importa usar uncomercialrepositorio, libpng 1.6 está disponible enRepositorio GetPageSpeed:

sudo yum -y install https://extras.getpagespeed.com/release-latest.rpm
sudo yum install libpng16

Alternativamente, aunque se desaconseja mucho debido a que se colocan archivos no empaquetados en el sistema de archivos raíz, puede usar binarios precompilados de libpng16 ubicadosaquí: extraiga el archivo, cree un enlace simbólico desde el archivo de la biblioteca precompilado hacia libpng16.so.16, proporcione una ruta de inclusión personalizada desde el archivo hasta la Rinstalación del paquete, etc.

Respuesta2

Por alguna razón, tener Anaconda en RHEL/Centos 7 causa este problema. Probablemente porque Anaconda instala una versión más reciente de libpng.

Pude instalar otro paquete que tenía la misma pngdependencia de paquete eliminando temporalmente anaconda del PATHreconocido por R. Una vez que hice esto, el pngpaquete y su paquete dependiente se instalaron sin problemas.

Respuesta3

Logré instalar EBImage en mi máquina Linux centos 7. sudo cp /usr/local/lib/libpng16.so.16 /usr/libresolvió el problema

información relacionada