1. R语言环境搭建基础:Windows/macOS/Linux下安装R与RStudio
说实话,很多搞生物信息的朋友,第一步就栽在环境上。我自己带过几届学生,最常见的问题不是Seurat用不熟,而是R装得不对,RStudio启动报错,哭都不知道找谁哭。所以第一章咱们就把地基打牢——不同操作系统下怎么装R、装RStudio,还有那些我踩过的坑,一并告诉你。
1.1 为什么要把环境搭好?
你想啊,Seurat是个高度依赖包管理的R工具,版本一乱,后面跑分析全是泪。我见过有人用R 3.6强行装Seurat 5,编译错误刷了一屏幕,最后才发现官方早就放弃支持了。嗯,倒不是不能跑,但何必跟自己过不去?
环境搭建的原则很简单:干净、可控、可复现。今天装的东西,半年后换台机器还能一模一样。这才是正经做法。
1.2 安装前的准备:版本选择
我的个人习惯是——永远装最新稳定版。除非项目要求必须用旧版,否则别碰那些rc或者devel版本。下面这张表,你安装前看一眼就行。
| 操作系统 | 推荐R版本 | 官方下载地址 |
|---|---|---|
| Windows | R 4.3.x / 4.4.x | CRAN |
| macOS (Intel) | R 4.3.x 或 4.4.x | CRAN |
| macOS (Apple Silicon) | R 4.3.x 或 4.4.x (arm64) | CRAN |
| Linux (Ubuntu/Debian) | R 4.3.x (apt) 或 4.4.x (自行编译) | CRAN / PPA |
敲黑板:如果你用的是Apple Silicon(M1/M2/M3),一定选带arm64的安装包。Intel版也能用,但效率差一截,我实测过一个Seurat降维步骤,快了不少。
1.3 Windows下的安装——简单但别大意
Windows用户最省心,但也最容易装歪。步骤如下:
- 打开浏览器,访问
https://cran.r-project.org/ - 点击 "Download R for Windows",然后点 "base"
- 下载
R-4.4.0-win.exe(最新版会变,看日期) - 双击安装,一路下一步,注意安装路径不要有中文
- 安装完成后,在开始菜单里找到R,打开看看控制台是否正常
我曾经帮一个同学排查问题,发现他把R装在了“D:\软件\R-4.3.1”。路径里有个中文“软件”,结果后续所有包安装都报“无法创建临时目录”。改回全英文路径,一切正常。所以——路径里别出现中文!
装完R之后,下载RStudio。去 https://posit.co/download/rstudio-desktop/ 选Windows版安装。顺序有讲究:先装R,再装RStudio。反过来可能会让RStudio找不到R,虽然现在会自动检测,但何必冒风险。
1.4 macOS下的安装——区分芯片类型
macOS用户分两拨:Intel用户和Apple Silicon用户。两者安装包不同,我来拆开讲。
Intel Mac用户:
- 下载
R-4.4.0-x86_64.pkg(CRAN上标着 Intel 64-bit的那个) - 双击安装,跟着向导走,默认路径是
/Library/Frameworks/R.framework - 安装RStudio,选 macOS 版本
Apple Silicon (M1/M2/M3) 用户:
- 下载
R-4.4.0-arm64.pkg(CRAN上标着 Apple Silicon 64-bit) - 安装过程跟Intel一样,但注意:安装完后打开终端,跑一句验证:
arch -arm64 R --version
# 看到 aarch64-apple-darwin 就对了
我自己从Intel过渡到M1时,图省事装了Intel版,跑Seurat整合时那个慢啊……后来换成arm64版,速度几乎翻倍。所以别偷懒,点对点下载。
1.5 Linux下的安装——老鸟也得小心
Linux环境最自由,但自由意味着自己动手。我以Ubuntu 22.04为例,其他发行版类似。
方法一:apt安装(推荐)
# 先添加CRAN镜像源(否则版本可能太旧)
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo apt update
sudo apt install -y r-base r-base-dev
方法二:编译安装(适合需要自定义版本时)
我比较喜欢用apt,省事。但如果你非要4.4.0而仓库里是4.3.2,那就编译吧:
wget https://cran.r-project.org/src/base/R-4/R-4.4.0.tar.gz
tar xzf R-4.4.0.tar.gz
cd R-4.4.0
./configure --prefix=/opt/R/4.4.0
make -j$(nproc)
sudo make install
安装完后,记得把R加进PATH。我个人习惯在 ~/.bashrc 里加一行:
export PATH=/opt/R/4.4.0/bin:$PATH
然后重新加载:source ~/.bashrc。再用 R --version 确认。
在Linux下装RStudio时,去官网下载 .deb 或 .rpm 包,然后 sudo dpkg -i rstudio-*.deb。如果缺依赖,跑 sudo apt install -f 修复就行。
1.6 安装RStudio——通用步骤
RStudio是IDE,不是必须,但强烈推荐。不管哪个系统,流程都一样:
- 打开
https://posit.co/download/rstudio-desktop/ - 选择对应操作系统的安装包
- 安装(Windows/macOS双击,Linux用包管理器)
- 打开RStudio,看左上角Console里是否出现R的版本信息
我第一次用RStudio的时候,以为装完R就能直接写代码。结果发现R自带的界面简直原始……RStudio的语法高亮、项目管理、包管理,简直是人类之光。建议新手直接用它。
1.7 验证环境是否正常
装完别急着跑路,花30秒验证一下。在RStudio的Console里输入:
version
# 输出里应该有 platform 一行,比如 x86_64-w64-mingw32 或 aarch64-apple-darwin
# 再装一个常用包试试
install.packages("ggplot2")
library(ggplot2)
# 没有报错,就算过关
如果 install.packages 卡住,八成是CRAN镜像慢。我一般会在安装包之前设置国内的镜像:
options(repos = c(CRAN = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
install.packages("ggplot2")
1.8 我在项目中踩过的坑
- 路径里有中文或空格:前面说过,Windows用户尤其注意。我有个项目因为用户名叫“张三”,默认路径是“C:\Users\张三\Documents”,结果每次装包都临时文件出错。最后新建了一个英文用户解决的。
- macOS的安全权限:第一次打开RStudio时,系统可能会拦着,说“无法验证开发者”。去“系统偏好设置 → 安全性与隐私 → 通用”,点“仍要打开”就行。这不是病毒,放心。
- Linux下缺少开发库:如果你编译Seurat或者其他带C/C++代码的包,系统里得装
build-essential、libcurl4-openssl-dev、libxml2-dev、libssl-dev等。我当年编译Seurat时,报错说找不到curl/curl.h,安装libcurl4-openssl-dev后解决。
好了,环境搭好,咱们可以安心上车了。下面这张图,把整个流程串起来,你照着做就行。