【问题标题】:Unable to install R packages due to library not found由于找不到库,无法安装 R 包
【发布时间】:2022-05-11 06:18:58
【问题描述】:

在我尝试安装的任何 R 包中,我都会收到以下错误消息:

ld: library not found for -lintl
collect2: error: ld returned 1 exit status
make: *** [utf8.so] Error 1

我不知道如何使它成为一个代表,但我正在运行: R 版本 4.0.2 (2020-06-22) 平台:x86_64-apple-darwin19.5.0(64位) 运行于:macOS Catalina 10.15.5

此错误消息 (ld: library not found for -lintl) 是什么意思,我该如何修复它才能安装 R 包(我尝试过的包是 texreg 和 lme4)?谢谢。

编辑:我很抱歉,我以为我已经在我的帖子中包含了这个。我没有错过gettext(根据Link error installing Rcpp "library not found for -lintl"),我按照说明导出了LPDFLAGSCPPFLAGS,以便将它们链接起来。

据我所知,问题出在 ~/.R/Makevars 文件,目前看起来像这样,我在其中注释掉了我根据谷歌搜索添加到其中的内容。

CC=/usr/local/Cellar/gcc/9.3.0_1/bin/gcc-9
CXX=/usr/local/Cellar/gcc/9.3.0_1/bin/g++-9
CXX11=/usr/local/Cellar/gcc/9.3.0_1/bin/g++-9
CXX14=/usr/local/Cellar/gcc/9.3.0_1/bin/g++-9
cxx17=/usr/local/cellar/gcc/9.3.0_1/bin/g++-9
cxx1X=/usr/local/cellar/gcc/9.3.0_1/bin/g++-9
LDFLAGS=-L/usr/local/Cellar/gcc/9.3.0_1/lib
#FLIBS=-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin18/8.2.0

#CC=/usr/local/clang4/bin/clang
#CXX=/usr/local/clang4/bin/clang++
#CXX1X=/usr/local/clang4/bin/clang++
#CXX98=/usr/local/clang4/bin/clang++
#CXX11=/usr/local/clang4/bin/clang++
#CXX14=/usr/local/clang4/bin/clang++
#CXX17=/usr/local/clang4/bin/clang++
#LDFLAGS=-L/usr/local/clang4/lib

【问题讨论】:

标签: r installation package


【解决方案1】:

显然,我需要从~/.R/Makevars 中删除所有行,并且我能够安装lme4。我确实收到了一些警告,但 library(lme4) 有效。

【讨论】:

    【解决方案2】:

    如果您使用的是带有 Apple Silicon 芯片(如 M1)的 mac,那么您可以尝试将其添加到 ~/.R/Makevars

    CFLAGS=-I/opt/homebrew/include
    CPPFLAGS=-I/opt/homebrew/include
    CXXFLAGS=-I/opt/homebrew/include
    CXX11FLAGS=-I/opt/homebrew/include
    LDFLAGS=-L/opt/homebrew/lib
    

    这允许 R 找到所需的库。您需要首先确保安装了所需的编译器和依赖项。您通常可以使用brew 执行此操作。

    【讨论】:

      猜你喜欢
      • 2019-05-25
      • 2017-08-15
      • 1970-01-01
      • 2020-10-13
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多