R 4.1.1环境下R-INLA安装失败求助
问题:Windows 10下R 4.1.1安装R-INLA失败
环境背景
- 系统:Windows 10
- R版本:4.1.1(因工具兼容性限制无法升级)
安装操作及报错信息
按照INLA官网针对R 4.1的指引执行安装命令:
remotes::install_version("INLA", version="22.05.03",repos=c(getOption("repos"),INLA="https://inla.r-inla-download.org/R/testing"), dep=TRUE)
返回错误:
* installing *binary* package 'INLA' ... cp: unknown option -- ) Try '/usr/bin/cp --help' for more information. ERROR: installing binary package failed * removing 'C:/Program Files/R/R-4.1.1/library/INLA'
已完成的前置操作
- 已安装rtools40并添加至系统路径
- 已安装
graph和Rgraphviz依赖包 - 尝试过GitHub安装命令,同样失败:
devtools::install_github(repo = "https://github.com/hrue/r-inla", ref = "stable", subdir = "rinla", build = FALSE)
- RStudio终端执行
where cp的结果:
$ where cp C:\Program Files\Git\usr\bin\cp.exe C:\rtools40\usr\bin\cp.exe
解决建议
- 调整系统PATH优先级:Git的
cp.exe与rtools版本存在参数解析冲突,将C:\rtools40\usr\bin移至系统环境变量PATH的最前端,确保R优先调用rtools的cp工具。 - 临时修改R会话内的PATH:在R中执行以下命令覆盖PATH,强制使用rtools工具后再尝试安装:
Sys.setenv(PATH = paste("C:/rtools40/usr/bin", Sys.getenv("PATH"), sep = ";")) remotes::install_version("INLA", version="22.05.03",repos=c(getOption("repos"),INLA="https://inla.r-inla-download.org/R/testing"), dep=TRUE)
- 手动下载二进制包安装:
- 下载对应R 4.1版本的INLA二进制包(
.zip格式) - 在R中执行本地安装命令:
install.packages("本地包路径/INLA_22.05.03.zip", repos = NULL, type = "binary")
- 下载对应R 4.1版本的INLA二进制包(
- 检查路径特殊字符:确认R安装目录、用户目录等路径无空格或特殊符号,避免参数解析异常。
内容的提问来源于stack exchange,提问作者somros
相关产品推荐
相关产品推荐

