R 3.6.2版本无法安装deSolve包如何解决?
问题原因
报错核心触发逻辑:
- R 3.6.2版本发布时间过早,当前CRAN渠道上架的最新版deSolve已经把最低运行环境要求提升到R 4.0.0及以上,默认安装规则不会自动拉取适配旧版R的历史包,因此直接返回包不可用的提示。
- 如果你配置的是国内第三方CRAN镜像,大概率存在历史归档包同步不全的问题,没有存储适配旧R版本的deSolve安装包,会进一步放大该问题。
后续安装其他关联包时弹出的依赖缺失警告,是deSolve未安装成功导致的连锁反应,不是其他包本身的问题。
解决方法
按长期可用性排序,可选择以下方案:
- 升级本地R版本(最优方案)
目前CRAN上90%以上的活跃维护包都已将最低R版本要求调整为4.0.0及以上,直接把本地R升级到4.x系列稳定版后,运行常规安装命令即可完成部署:
升级后可以从根源避免后续其他包出现同类版本适配报错,安装依赖deSolve的第三方包时也不会再触发依赖缺失警告。install.packages("deSolve") - 安装适配R 3.6.2的deSolve历史归档版本
受环境限制暂时无法升级R的话,可以直接安装兼容R 3.3.0+的deSolve 1.28版本,在R控制台运行以下命令:
注意:Windows环境下安装源码包需要提前安装适配R 3.6的Rtools35并配置好环境变量,否则会触发编译失败报错。install.packages("https://cran.r-project.org/src/contrib/Archive/deSolve/deSolve_1.28.tar.gz", repos = NULL, type = "source")
该版本安装完成后,如果后续安装其他依赖deSolve的包时提示deSolve版本不符合要求,需要同步安装对应依赖包的历史归档版本才能正常使用。 - 切换官方CRAN镜像重试安装
若确定是镜像同步问题导致的报错,可先切换到CRAN官方云镜像,指定源码模式尝试拉取适配版本:options(repos = c(CRAN = "https://cloud.r-project.org/")) install.packages("deSolve", type = "source")
内容的提问来源于stack exchange,提问作者user7614482
相关产品推荐
相关产品推荐

