安装自定义Rcpp包时提示RcppArmadillo依赖不可用的问题求助
报错原因与解决方法
该报错属于R层面的包依赖校验失败,触发在编译环节之前,和你安装的系统级BLAS/LAPACK开发库没有关联,核心是目标设备上的RcppArmadillo依赖未满足,常见原因与对应解决方法如下:
- 未在DESCRIPTION中声明安装依赖
LinkingTo字段仅用于告知R编译时的头文件查找路径,不会触发依赖自动安装。你需要在DESCRIPTION的Imports字段中补充Rcpp, RcppArmadillo声明,或者让目标设备先手动安装依赖:
如果是用install.packages("RcppArmadillo")install.packages()安装你构建的R包,可添加dependencies = TRUE参数触发依赖自动安装。 - 目标设备R版本过旧无法适配新版RcppArmadillo
你使用的R 3.6.3属于2020年发布的旧版本,当前CRAN上最新的RcppArmadillo已经不再支持R 3.x系列,安装时会直接提示包不可用。需要手动安装适配R 3.6.3的最后一版RcppArmadillo:devtools::install_version("RcppArmadillo", version = "0.10.7.5.0", repos = "https://cran.r-project.org") - 目标设备CRAN源配置异常
可先切换到国内可用的CRAN镜像(如清华源、中科大源)后再尝试安装依赖。
内容的提问来源于stack exchange,提问作者qm3991
相关产品推荐
相关产品推荐

