Error:
R安装包时,报错:ld: library not found for -lgfortran
,抱怨找不到gfortran,具体如下:
ld: warning: directory not found for option '-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0'
ld: warning: directory not found for option '-L/usr/local/gfortran/lib'
ld: library not found for -lgfortran
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [rugarch.so] Error 1
ERROR: compilation failed for package ‘rugarch’
* removing ‘/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rugarch’
Warning in install.packages :
installation of package ‘rugarch’ had non-zero exit status
The downloaded source packages are in
‘/private/var/folders/9c/vph_9bdd3ds6xr6x3yhjtdyh0000gn/T/RtmpCNR0JU/downloaded_packages’
解决方法:
打开R的Makeconf文件,Mac路径如下:
/Library/Frameworks/R.framework/Resources/etc/Makeconf
把FLIBS一行换成libgfortran所在的目录,比如我原先是:
FLIBS = -L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0 -L/usr/local/gfortran/lib -lgfortran -lquadmath -lm
现替换为:
FLIBS = -L/usr/local/Cellar/gcc/10.1.0/lib/gcc/10/ -lgfortran -lquadmath -lm