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 libpng
paquete).
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 R
instalació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 png
dependencia de paquete eliminando temporalmente anaconda del PATH
reconocido por R. Una vez que hice esto, el png
paquete 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/lib
resolvió el problema