R安装Sleuth包提示rhdf5未导出h5write.default报错如何解决
报错根因
sleuth包依赖rhdf5包导出的h5write.default对象,但是2.38.0及更高版本的rhdf5已经移除了该对象的导出,官方原版sleuth未做适配,因此触发安装失败。
解决方案
推荐优先选择适配了新版rhdf5的社区修复版sleuth安装,无需降级依赖:
- 卸载当前已安装的sleuth(如果有残留)
if("sleuth" %in% rownames(installed.packages())) remove.packages("sleuth")
- 安装修复版sleuth
devtools::install_github("omnideconv/sleuth")
如果需要使用官方原版sleuth,可降级rhdf5到兼容版本后再安装:
- 卸载现有rhdf5
remove.packages("rhdf5")
- 安装兼容的2.36.0版本rhdf5
BiocManager::install("rhdf5", version = "3.14") # 若提示Bioconductor版本不匹配,可先执行`BiocManager::install(version = "3.14")`切换版本后再安装rhdf5
- 安装官方sleuth
devtools::install_github("pachterlab/sleuth")
安装完成后执行library(sleuth)验证,无报错即为安装成功。
内容的提问来源于stack exchange,提问作者Berna de Vries
相关产品推荐
相关产品推荐

