Ubuntu 22.04通过Anaconda无法安装最新版RStudio如何解决?
Ubuntu 22.04 基于Anaconda安装RStudio异常解决方案
问题根因
两个异常的核心诱因有三点:
- 默认conda classic依赖求解器解析效率极低,RStudio相关依赖链复杂,很容易出现长时间无响应的情况
- 官方
r频道的rstudio包早已停止维护,最新版本的RStudio安装包仅在conda-forge社区频道持续更新,未添加该频道时只能检索到多年前的旧版本 - 1.1.456等早期版本RStudio依赖的Qt4、旧版openssl等系统组件在Ubuntu 22.04版本中已被默认移除,无法满足安装依赖要求
修复操作步骤
- 先终止当前卡住的conda安装进程,终端下按
Ctrl+C即可中断,执行以下命令升级conda、替换为libmamba求解器,从根源解决依赖解析卡顿问题:conda update -n base conda -y conda install -n base conda-libmamba-solver -y conda config --set solver libmamba - 新建独立虚拟环境,避免和base环境的包产生冲突,同时指定需要的Python 3.7版本:
conda create -n r_studio python=3.7 -y conda activate r_studio - 从conda-forge频道安装最新版RStudio,注意包名为
rstudio-desktop而非旧频道的rstudio,安装时指定频道优先级避免拉取旧源的过时包:conda install -c conda-forge rstudio-desktop -y - 安装完成后,在激活虚拟环境的终端执行
rstudio即可启动程序,后续也可以在Anaconda Navigator中切换到对应虚拟环境,直接点击图标启动。
补充说明
- Anaconda Navigator默认仅检索defaults、r频道的包资源,未手动添加conda-forge频道时,自然无法展示后续发布的新版RStudio
- 1.1.456版本发布于2018年,和Ubuntu 22.04的系统依赖存在不可逆的兼容问题,没有可行的强制安装方案;1.0.44版本虽然可以安装,但版本过旧,不支持R 4.0以上版本的大量特性,仅适合临时兼容性测试使用,不建议作为日常开发环境。
内容的提问来源于stack exchange,提问作者Ahmed Abdullah
相关产品推荐
相关产品推荐

