为何Jupyter notebook无法安装tidymodels包?R版本不兼容报错如何解决
错误原因
- 核心触发条件有两个:
- 本地已安装的
recipes包版本仅为0.1.5,低于tidymodels要求的最低0.1.16版本 - 已安装的
tidymodels是基于R 3.6.3版本编译构建的,和你当前使用的R 4.0.4版本不兼容
- 本地已安装的
解决步骤
先卸载本地旧版本的冲突包
关闭所有R相关进程(包括RStudio、Jupyter的R内核)后,打开R控制台执行以下命令:remove.packages(c("tidymodels", "recipes"))如果提示包被占用无法删除,重启设备后再执行上述命令即可。
重新安装适配当前R版本的最新包
执行以下命令从官方CRAN源拉取适配R 4.0.4的最新版本:install.packages(c("tidymodels", "recipes"), repos = "https://cran.rstudio.com/")验证加载状态
安装完成后执行加载命令验证是否正常:library(tidymodels)无报错即说明修复完成,原本的R版本不兼容警告也会同步消失。
Jupyter notebook安装失败的额外处理
如果RStudio中可正常加载但Jupyter中仍然报错,按以下步骤操作:
- 在Jupyter的R内核单元格中执行
R.version.string和.libPaths(),对比RStudio中执行这两个命令的输出 - 如果路径或版本不一致,直接在Jupyter的R内核中依次执行上述卸载、安装命令即可,不同R内核的包安装路径相互独立,不会共用RStudio的安装结果
内容的提问来源于stack exchange,提问作者MR Li
相关产品推荐
相关产品推荐

