Estou lutando para instalar o pacote png e EBImage R na minha máquina linux centos 7. Sempre tenho esta mensagem de erro:
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’
Eu tentei fazer:
yum install libpng-devel
e isso me gerou:
Package 2:libpng-devel-1.5.13-7.el7_2.x86_64 already installed and latest version
Nothing to do
Alguma ideia de como resolver esse problema? Obrigado.
Responder1
Parece que o seu pacote R precisa libpng16.so.16
(ramificação 1.6.), enquanto o padrão no CentOS 7 é aquele que você instalou (ramificação 1.5, disponível via libpng
pacote).
Se você não se importa em usar umcomercialrepositório, libpng 1.6 está disponível emRepositório GetPageSpeed:
sudo yum -y install https://extras.getpagespeed.com/release-latest.rpm
sudo yum install libpng16
Alternativamente, embora altamente desencorajado devido à colocação de arquivos não empacotados no sistema de arquivos raiz, você pode usar binários pré-compilados de libpng16 localizadosaqui: extraia o arquivo, crie um link simbólico do arquivo da biblioteca pré-compilada para libpng16.so.16
, forneça o caminho de inclusão personalizado do arquivo para a R
instalação do pacote, etc.
Responder2
Por alguma razão, ter o Anaconda no RHEL/Centos 7 causa esse problema. Provavelmente porque o Anaconda instala uma versão mais recente do libpng
.
Consegui instalar outro pacote que tinha a mesma png
dependência de pacote, removendo temporariamente o anaconda do PATH
reconhecido por R. Depois de fazer isso, o png
pacote e seu pacote dependente foram instalados sem problemas.
Responder3
Consegui instalar o EBImage na minha máquina Linux centos 7. sudo cp /usr/local/lib/libpng16.so.16 /usr/lib
resolveu o problema