Ubuntu下RStudio安装car包失败求助:nloptr依赖安装时系统挂起
解决Ubuntu RStudio中安装
car包的依赖问题 看起来你遇到的是编译型R包依赖缺失导致的安装挂起问题,尤其是nloptr这类需要系统底层库支持的包。别着急,咱们一步步来解决:
第一步:先安装系统层面的编译依赖
nloptr在编译时需要Ubuntu的基础编译工具和专用库,先打开终端(直接用RStudio里的Terminal标签页就行),执行以下命令:
sudo apt update sudo apt install build-essential libnlopt-dev
这一步会安装gcc、g++等编译工具,以及nloptr依赖的nlopt系统库,从根源上解决编译挂起的问题。
第二步:重新安装nloptr包
回到RStudio的Console,先清理之前未完成的安装残留,再重新安装:
# 强制移除可能残留的不完整安装 remove.packages("nloptr", force = TRUE) # 从CRAN完整安装(自动处理依赖) install.packages("nloptr", dependencies = TRUE)
如果还是有问题,试试直接从源码编译安装(装了系统依赖后大概率能成功):
install.packages("nloptr", type = "source")
第三步:安装lme4和car包
等nloptr安装成功后,依次安装剩下的依赖包和目标包:
install.packages("lme4", dependencies = TRUE) install.packages("car", dependencies = TRUE)
额外排查:未指明的依赖包
如果系统提示还有其他未安装的依赖,可以用下面的命令查看car的完整依赖树,找出缺失的包:
# 查看car包的所有递归依赖 tools::package_dependencies("car", recursive = TRUE)
把输出里的包名逐一安装后,再尝试安装car即可。
要是RStudio内安装一直有异常,也可以试试在终端直接用R命令安装,终端的输出会更详细,方便排查问题:
R -e "install.packages('car', dependencies = TRUE)"
内容的提问来源于stack exchange,提问作者Aman Gupta
相关产品推荐
相关产品推荐

