Erro em bibliotecas do gfortran ao atualizar packages do R

Ao tentar atualizar alguns packages instalados no meu ambiente R (The R Project for Statistical Computing) recebi uma mensagem de erro dizendo que algumas bibliotecas que acompanham o compilador gfortran não estavam instaladas no meu Ubuntu (20.04):

/bin/ld: cannot find -lgfortran
 collect2: error: ld returned 1 exit status
 make: *** [/usr/share/R/share/make/shlib.mk:10: mgcv.so] Error 1
 ERROR: compilation failed for package ‘mgcv’
 removing ‘/usr/local/lib/R/site-library/mgcv’ 

Ao verificar o sistema, vi que as bibliotecas estavam instaladas sim:

$ ldconfig -p|grep gfortran
libgfortran.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libgfortran.so.5

Como as bibliotecas necessárias estavam instaladas, o problema é que o R não estava conseguindo encontrá-las no diretório padrão (/usr/lib). A solução foi criar um link simbólico com:

# sudo ln -s /lib/x86_64-linux-gnu/libgfortran.so.5 /usr/lib/libgfortran.so

Depois da criação do link simbólico, os packages foram atualizados corretamente pelo R.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *