Ubuntu 23.04下R/RStudio包安装更新权限问题及conda环境咨询
解决Ubuntu上R包安装路径问题及conda环境下RStudio使用方案
一、规避系统保护路径的R包安装方法
无需修改系统路径权限,以下两种方案任选:
1. 配置用户专属R包库
- 在用户目录下创建R包存储目录:
mkdir -p ~/R/library - 编辑R的启动配置文件
~/.Rprofile(文件不存在则新建),添加以下代码:# 设置用户目录为优先包库 .libPaths(c(file.path(Sys.getenv("HOME"), "R", "library"), .libPaths())) - 重启R后,运行
.libPaths()可确认用户目录已排在最前面,后续install.packages()会默认将包安装到该目录,完全避开系统保护路径。
2. 重新通过CRAN官方源安装r-base
Ubuntu默认源的r-base可能存在路径配置问题,改用CRAN官方源重新安装:
- 添加CRAN源及密钥:
echo "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/" | sudo tee /etc/apt/sources.list.d/r-project.list wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee /etc/apt/trusted.gpg.d/marutter_pubkey.asc - 更新并重新安装r-base:
sudo apt update && sudo apt install --reinstall r-base r-base-dev - 首次运行
install.packages()时,会提示是否创建用户级包库,选择yes即可自动配置用户目录作为默认安装路径。
二、conda环境下的RStudio配置
RStudio完全支持关联conda环境中的R,无需安装在base环境:
1. 创建独立的R conda环境
建议为R项目创建单独环境,避免依赖冲突:
conda create -n r-deseq-env r-base=4.3 r-deseq2
(可根据需求调整R版本,直接安装r-deseq2会自动处理所有Bioconductor依赖)
2. 临时关联conda环境启动RStudio
激活目标环境后,指定R路径启动RStudio:
conda activate r-deseq-env RSTUDIO_WHICH_R=$(which R) rstudio
3. 永久关联conda环境
编辑RStudio配置文件~/.config/rstudio/rdesktop.conf,添加以下内容(替换为你的conda环境R实际路径):
rsession-which-r=/home/your-username/miniconda3/envs/r-deseq-env/bin/R
重启RStudio后,会默认使用该conda环境的R。
额外提示
- 如果之前尝试的方案无效,可在R中运行
.libPaths()检查当前包库路径,确保用户目录优先级最高; - 安装DESeq2时,用conda安装
r-deseq2比从Bioconductor手动安装更省心,能自动解决编译依赖问题。
内容的提问来源于stack exchange,提问作者Andy
相关产品推荐
相关产品推荐

