首页 > 解决方案 > 由于找不到库,无法安装 R 包

问题描述

在我尝试安装的任何 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-bit) 运行于:macOS Catalina 10.15。 5

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

编辑:我很抱歉,我以为我已经在我的帖子中包含了这个。我没有丢失gettext(根据安装 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

标签: rinstallationpackage

解决方案


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


推荐阅读