簡體   English   中英

R package 安裝:ld:警告:找不到選項“-L/usr/local/gfortran/lib”的目錄

[英]R package installation: ld: warning: directory not found for option '-L/usr/local/gfortran/lib'

我正在嘗試從源代碼安裝 R package:

這是我的命令:

install.packages('igraph_1.2.4.tar.gz', repos = NULL, type="source")

但我收到以下錯誤:

ld: warning: directory not found for option '-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin18/8.2.0'
ld: warning: directory not found for option '-L/usr/local/gfortran/lib'
ld: warning: directory not found for option '-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin18/8.2.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: *** [igraph.so] Error 1
ERROR: compilation failed for package ‘igraph’
* removing ‘/Library/Frameworks/R.framework/Versions/4.0/Resources/library/igraph’
* restoring previous ‘/Library/Frameworks/R.framework/Versions/4.0/Resources/library/igraph’

全新安裝 R 后,我必須手動更改/Library/Frameworks/R.framework/Resources/etc/Makeconf中的FLIBS變量以指向 gcc 庫。

此外,這里的帖子也有幫助: https://medium.com/biosyntax/following-up-library-dependency-when-compiling-r-packages-89f191b9f227

該帖子詳細建議更改Makeconf中的以下條目(確保您在系統上使用正確的版本):

# Use Homebrew gcc for OpenMP support
CC = gcc-8
# CC = clang # Original setting
...
# Use Homebrew gcc for OpenMP support
CXX = g++-8
# CXX = clang++ # Original setting
...
# Ask R to find the Homebrew copy of gcc
FLIBS = -L/usr/local/lib/gcc/8/gcc/x86_64-apple-darwin17.5.0/8.1.0 -L/usr/local/lib/gcc/8 -lgfortran -lquadmath -lm
# The original one
# FLIBS =  -L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0 -L/usr/local/gfortran/lib -lgfortran -lquadmath -lm

修改后無需重啟Rstudio。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM