簡體   English   中英

由於找不到庫,無法安裝 R 軟件包

[英]Unable to install R packages due to library not found

在我嘗試安裝的任何 R package 中,我收到以下錯誤消息:

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 (根據安裝 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/Makevars中刪除所有行,並且我能夠安裝lme4 我確實收到了一些警告,但library(lme4)有效。

如果您使用的是帶有 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執行此操作。

暫無
暫無

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

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