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版本官方下载地址
WindowsR 4.3.x / 4.4.xCRAN
macOS (Intel)R 4.3.x 或 4.4.xCRAN
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用户最省心,但也最容易装歪。步骤如下:

  1. 打开浏览器,访问 https://cran.r-project.org/
  2. 点击 "Download R for Windows",然后点 "base"
  3. 下载 R-4.4.0-win.exe(最新版会变,看日期)
  4. 双击安装,一路下一步,注意安装路径不要有中文
  5. 安装完成后,在开始菜单里找到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,不是必须,但强烈推荐。不管哪个系统,流程都一样:

  1. 打开 https://posit.co/download/rstudio-desktop/
  2. 选择对应操作系统的安装包
  3. 安装(Windows/macOS双击,Linux用包管理器)
  4. 打开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后解决。

好了,环境搭好,咱们可以安心上车了。下面这张图,把整个流程串起来,你照着做就行。

R语言环境搭建流程 选择操作系统 Windows macOS Linux 下载并安装R 下载并安装RStudio 验证环境(version + 安装包) 🎉 环境就绪,开始你的Seurat之旅