Linux Mint 20.2 安装 Tidyverse 报错:openssl 依赖编译失败如何解决?
解决方案
方案1(最简单,推荐新手使用)
直接安装Ubuntu官方预编译好的tidyverse包,无需自行编译,不会出现链接错误,终端执行以下命令即可:sudo apt update && sudo apt install -y r-cran-tidyverse
方案2(在R环境内自行安装最新版本)
如果你需要在R的个人库中安装最新版本的tidyverse,按以下步骤操作:
- 先安装依赖工具,终端执行:
sudo apt install -y pkg-config - 打开R控制台,先单独指定路径安装openssl包,避开错误的本地编译openssl库:
install.packages("openssl", configure.vars = "PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig") - 确认openssl安装成功无报错后,再安装tidyverse:
install.packages("tidyverse")
原因说明
你之前安装失败的核心原因是系统/usr/local/lib目录下存在一个自行编译的静态openssl库,该库编译时没有加-fPIC参数,R编译包时优先链接了这个错误的库导致编译失败。上述方案要么直接用预编译好的包跳过编译环节,要么强制R链接apt源安装的符合要求的openssl库,就能解决问题。
内容的提问来源于stack exchange,提问作者nogogin
相关产品推荐
相关产品推荐

