Linux Centos 7 não consegue instalar o pacote png e EBImage em R

Linux Centos 7 não consegue instalar o pacote png e EBImage em R

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 libpngpacote).

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 Rinstalaçã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 pngdependência de pacote, removendo temporariamente o anaconda do PATHreconhecido por R. Depois de fazer isso, o pngpacote 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/libresolveu o problema

informação relacionada