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.