尝试安装R包时“ld:警告:找不到目录”

问题描述 投票:0回答:1

我目前正在运行El Cap 10.11.6的Mac上尝试在R Studio中安装'robustbase'软件包并遇到以下错误:

    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: 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: *** [robustbase.so] Error 1
    ERROR: compilation failed for package ‘robustbase’
    * removing ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/robustbase’

我四处寻找可能的解决方案,并在this thread中看到我可能需要修改R / makevars文件。

这是正确的解决方案吗?如果是这样,我在哪里修改此文件,在我的终端?这超出了我对R和代码的基本知识,所以任何帮助都是值得赞赏的。

如果有任何其他信息可以帮助我,请告诉我们!

r macos compiler-errors package failed-installation
1个回答
1
投票

你好像在运行一个过时的R版本。您应该安装最新版本。以下内容仅适用于最新版本的R

您似乎没有安装Fortran编译器。你可以在这个页面tools上从CRAN获得它。您可能还需要在同一页面上安装clang6编译器。

如果你这样做,你应该添加它

/usr/local/clang6/bin 

到你的PATH的开始。您应该检查/usr/local/bin是否在您的路径中以使gfortran编译器可访问。

您还应该将这些行添加到~/.R/Makevars

CC=/usr/local/clang6/bin/clang
CXX=/usr/local/clang6/bin/clang++
LDFLAGS =-L/usr/local/clang6/lib
© www.soinside.com 2019 - 2024. All rights reserved.