You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 05:48:10