在服務(wù)器上安裝R包時(shí)尸饺,出現(xiàn)了/usr/bin/ld: 找不到 -lgfortran的錯(cuò)誤。按照網(wǎng)上的方法解決了,如下辰斋。
已經(jīng)安裝了gfortran,使用which可以找到它的安裝路徑:
$which?gfortran
usr/bin/gfortran
但在安裝R包時(shí)卻報(bào):/usr/bin/ld:?cannot?find?-lgfortran
解決方法
檢查gfortran瘸味,gcc宫仗,g++的版本也是匹配,所以可以確定的是R找不到gfortran旁仿,解決方法是新建~/.R/Makevars來配置gfortran的路徑:
cd ~
mkdir .R
touch Makevars
添加以下內(nèi)容配置gfortran路徑:
F77 = /usr/bin/gfortran
FC = ${F77}? #這里做了一下改動(dòng)藕夫,原來直接是FC = $F77,如果各位這樣做成功的話,也可以不用加{}
FLIBS = -L/usr/bin/gfortran
類似問題
成功解決毅贮!類似解決的問題:
/usr/bin/ld: cannot find -lquadmath
版本問題
檢查gfortran办悟,gcc,g++版本:
g++ --version
gcc --version
gfortran --version
參考帖子:
http://www.reibang.com/p/a82ff2dc979f
https://majing.io/posts/10000009701241
https://www.generacodice.com/en/articolo/1180554/Building-R-package-and-error-%238220%3Bld%3A-cannot-find--lgfortran%238221%3Ba=r