安装Pavian:系统要求与R包安装

Pavian 是个好东西,能把 Kraken/Bracken 的那堆分类结果整理成能看的表格。但装它的时候,我踩过不少坑,所以这一章咱们就扎实地走一遍安装流程。先看系统要求,再装 R 包,最后用两行代码验证。

系统环境准备

说白了,Pavian 就是个 R 包。它依赖 Shiny 和一些可视化库,所以对硬件和系统其实挺友好。

项目 最低要求 推荐配置
操作系统 Windows 7+ / macOS 10.13+ / Linux (Ubuntu 18.04+) Windows 10 / macOS 11+ / Ubuntu 20.04+
R 版本 R 4.0.0 R 4.2.0 或更高
内存 4 GB 8 GB(尤其是处理大规模 metagenomics 结果)
磁盘 500 MB(仅 R 包及依赖) 2 GB(含示例数据和文档)
网络 安装时需联网 稳定宽带(Bioconductor 包下载可能较慢)

经验之谈:我在一台 4GB 内存的旧笔记本上装过,加载 1 个 300MB 的 Kraken2 报告时卡死了。后来换了 16GB 的台式机,运行大规模样本才顺畅。

安装 R 与 RStudio(可选)

如果你还没装 R,先去 CRAN 下载对应系统的 R 4.2+ 版本。我个人习惯用 RStudio,界面友好,能看到包安装的日志,出问题也好排查。装完 R 后,打开 R 控制台或者 RStudio 的 Console,就可以开始装包了。

提示:Windows 用户记得在安装 R 时勾选“添加到系统 PATH”,这样后面在命令行里也能直接调 R。

安装 Pavian 核心依赖

Pavian 依赖 Bioconductor 生态,所以咱们得先把 BiocManager 装好。直接运行:

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install(version = "3.17")

BiocManager 版本要和你的 R 版本匹配。建议执行 BiocManager::valid() 检查一下。

然后安装 Pavian 本身。有两种方式:

  1. 从 Bioconductor 安装(稳定版):
BiocManager::install("pavian")
  1. 从 GitHub 安装(开发版,可能包含新特性):
if (!requireNamespace("devtools", quietly = TRUE))
    install.packages("devtools")
devtools::install_github("fbreitwieser/pavian")

开发版更活跃,但有时会有没修完的 bug。我个人建议生产环境用 Bioconductor 版本,我做教程示范时,遇到过一次 GitHub 版和本地 Shiny 版本冲突,折腾了大半天。

注意:安装过程如果碰到 ERROR: dependencies ‘ggplot2’, ‘DT’ are not available,别慌。先手动装这些缺失的依赖:

install.packages(c("ggplot2", "DT", "shiny", "shinythemes", "dplyr", "tidyr"))
BiocManager::install(c("BiocStyle", "BiocGenerics", "S4Vectors"))

再跑一遍 Pavian 安装。

验证安装是否成功

装完之后,最好立即验证一下。在 R 控制台里输入:

library(pavian)
?pavian

如果没有报错,且弹出帮助文档,说明装好了。接着试试启动 Shiny 界面:

pavian::runPavian()

浏览器里会打开一个本地页面(通常是 http://127.0.0.1:5275)。看到 Pavian 的欢迎界面,就算搞定。

嗯,这里要注意:如果端口被占用,函数会自动换一个。有一次我同时开两个 R 实例,结果端口冲突,那叫一个抓狂。你可以先用 runPavian(port = 5234) 指定一个端口。

完整安装流程一览

下面这张图梳理了整个安装步骤,适合贴在你的笔记里。红色节点是容易出错的检查点。

Pavian安装流程图 1. 检查 R 版本 ≥ 4.0 2. 安装 BiocManager 选择安装源? BiocManager:: install("pavian") devtools::install_ github("fbreitwieser/..") 3. 自动安装依赖包 4. library(pavian) 验证 5. runPavian() 启动界面 提示:红色节点表示GitHub开发版,稳定性较低;绿色/蓝色节点为推荐路径。

常见安装问题与处理

  • 「rlang 版本过低」: 更新 rlang:install.packages("rlang") 再装 Pavian。
  • 「无法安装 BiocManager」: 检查是否在 R 4.0+ 环境下运行。我曾经用 R 3.6 折腾半天,最后发现是版本问题。
  • 「GitHub 安装超时」: 设置 options(timeout = 300) 或者换用 Bioconductor 版本。
  • 「Shiny 界面打开一片空白」: 检查浏览器是否阻止了本地端口,或者试试 Chrome 无痕模式。
  • 「内存不足」: 运行 memory.limit(size = 8000)(Windows)或增加 swap(Linux/macOS)。

避坑指南:我曾经在 CentOS 7 上装 Pavian,系统自带的 R 是 3.6,折腾了好久。后来用 conda 建了一个 R 4.2 的环境,才顺利装上。建议服务器用户优先考虑 conda 或 docker。

装完之后,运行 pavian::runPavian() 看到下面这个界面,就算通关了。下一部分我们就要开始导入 Kraken 结果,把它转成漂亮的表格。