r - 尝试安装R软件包时的“ld: Warning: directory not found”

标签 r macos compiler-errors package failed-installation

我当前在运行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的过时版本。您应该安装最新版本。以下内容仅对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

关于r - 尝试安装R软件包时的“ld: Warning: directory not found”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52300916/

相关文章:

java - 无法从静态上下文引用非静态变量

R数据框;获取列中的值范围

r - 如何在集合中找到最大化接近目标值的数字组合

r - 使用 choroplethr 包时修复了 Shiny 中 choropleth 的范围

macos - OS X - 如何计算标准化文件名

c - OSX Hid : List of possible usage pages, 我在哪里可以找到它?(即 kHIDUsage_GD_GamePad 等)

java - Netbeans Java项目中的构建错误

visual-studio-2010 - 如何修复 Entity Framework 4.1 模型模板中缺失的类型/命名空间错误?

c++ - 在 C++ 项目中设置 R (C api)

macos - Applescript 打开特定的终端样式窗口