Ubuntu 20.04环境下RStudio最新版无法安装R包问题求助
解决Ubuntu 20.04下RStudio安装tidyverse包失败的问题
从你提供的安装日志来看,核心问题有两个:一是R包安装目录被锁定(出现failed to lock directory错误),二是后续依赖安装过程因锁目录问题陷入重复循环。下面是针对性的解决步骤:
1. 清理残留的锁定目录
R在安装包时会自动创建00LOCK-xxx格式的临时目录来避免安装冲突,如果之前的安装被手动终止,这个目录可能没有被自动清理,导致后续安装无法获取目录权限。
在终端中运行以下命令删除锁定目录:
rm -rf /home/edgardo/R/x86_64-pc-linux-gnu-library/4.1/00LOCK-readr
同时检查该目录下是否有其他00LOCK-开头的目录,如有也一并删除:
rm -rf /home/edgardo/R/x86_64-pc-linux-gnu-library/4.1/00LOCK-*
2. 修复R包库的权限
卸载旧版本R/RStudio后,可能导致用户专属的R包库目录权限异常,当前用户没有足够的读写权限。运行以下命令确保目录归你所有:
chown -R edgardo:edgardo /home/edgardo/R/x86_64-pc-linux-gnu-library/4.1
3. 安装系统编译依赖(关键)
Ubuntu下安装R的源码包(比如tidyverse的部分依赖)需要系统级的编译工具和依赖库,缺失这些会导致安装卡住或失败。运行以下命令安装必备依赖:
sudo apt-get update && sudo apt-get install r-base-dev libcurl4-openssl-dev libssl-dev libxml2-dev libfontconfig1-dev libharfbuzz-dev libfribidi-dev libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev
4. 分步安装R包
先单独安装失败的readr包,确保它安装成功后再安装tidyverse:
在RStudio或终端的R环境中运行:
install.packages("readr", dependencies = TRUE, INSTALL_opts = "--no-lock")
添加--no-lock参数可以强制跳过锁目录检查(在清理完锁定目录后使用更安全)。
当readr安装成功后,再安装tidyverse:
install.packages("tidyverse")
5. 备选方案:用终端R而非RStudio安装
如果RStudio的后台进程仍在干扰安装,可以关闭RStudio,打开终端输入R进入R环境,再运行上述安装命令,避免图形界面的进程冲突。
内容的提问来源于stack exchange,提问作者Edgardo Luis Jimenez
相关产品推荐
相关产品推荐

