Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Debug】如何在MAC上优雅的安装clusterProfiler包

【Debug】如何在MAC上优雅的安装clusterProfiler包

作者头像
Chris生命科学小站
发布于 2023-02-28 10:55:52
发布于 2023-02-28 10:55:52
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

话说站长前些天画了个狗图(GO function),用了Y叔的神包clusterProfiler,站长把代码公布出来后我跑了一下,在R 3.6.2环境下基本没太大的问题,但我是在mac上跑的,装Y叔的这个包可真是给折腾了一番,问了站长的感觉,站长幽幽的来一句,安装CP包是挺费劲,哈哈,看来也没少被折磨。

【画图】与SARS-CoV-2病毒结合的ACE2基因在人肺组织功能预测分析

今天就和大家来分享一下如何在mac下安装Y叔的clusterProfiler包。

再早几年Y叔其实都会教你如何安装的,一般开头就会写2条命令和1条注释:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
install.packages(“devtools")
devtools::install_github(“GuangchuangYu/clusterProfiler”)

如果直接把这2条命令复制运行,放心,在mac上是百分之百安装不上的。哈哈,且听我娓娓道来这一路上遇到的各种坑。

1st 坑

你需要安装一系列的包,这些包有的在CRAN上,有的在BioCondutor上,有的在github上,我们先从CRAN上的包说起,有个包叫做stringi,目前版本是1.4.6。这个包有何特殊呢?因为它需要下载后用gcc编译。

gcc是啥?

相信很多90后小朋友都没听过,gcc中文名叫GNU编译器套件,linux下十分常用,它的作用是把程序源代码根据不同机器的硬件配置编译为适合本地硬件平台的二进制程序。既然是二进制,那就意味着经过编译的程序效率会更高。实际上也是如此,在R语言,你甚至把部分函数用C++写,然后在R里面用Rcpp来调用,提升效率也是杠杠的,据测试数据报,用Rcpp来执行函数,效率较用R能提高百倍不止,感兴趣的话不妨亲自测试一下。

Mac和linux虽然是表兄弟,可mac下默认是没有gcc的,所以这第一个坑就是:你得首先装个gcc。

Mac下装gcc最简单的方法当然是用Homebrew了,先安装Homebrew,这个简单,直接上官网,把命令复制一下就ok了。

在RStudio里面有个好处,Console旁边就是Terminal,因此你不用再启动一个终端窗口,直接点Console的右边就是Terminal了,然后把命令复制到这里

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

等待几分钟就能安装好,试网速快慢而定。

然后在Terminal里面输入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install gcc

这样就安装好gcc了。这个等待的时候比较久一点,可以去喝杯咖啡再回来。

好了,等安装结束之后你以为就可以直接用gcc编译了吗?too羊too奶衣五,我们输入命令看看:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls -l /usr/local/bin | grep g++

其实gcc的真正文件名叫g++-9,所以以后你若想继续编译文件,需要输入g++-9 xxx.c 才行哦。当然直接输入gcc也行,但是mac还有另外一个编译器叫clang,输入gcc加源代码文件名可能调用的clang而非gcc。

好在R对gcc的版本没有要求,安装好gcc之后就可以用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
install.packages(“stringi”)

安装和编译这个包了,这个编译的时间也比较长,可以继续离开把刚才没喝完的咖啡喝完。

2nd 坑

安装完stringi后面就没啥难度了吧。不一定。第二个坑是devtools::install_github这个函数需要浏览器开启TLS支持,否则很有可能打不开github的网址,在这里可以检测你的safari有没有打开TLS,https://www.cloudflare.com/ssl/encrypted-sni/,如果支持TLS的话会这样显示:

如果没有打开也不要紧,在Terminal里面继续输入下面这句话:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo defaults write /Library/Preferences/com.apple.networkd tcp_connect_enable_tls13 1

然后输入密码就行了,mac和linux一样,终端下输入密码是不显示的,放心输入然后回车就好了,再去刚才那个网址检测一下。

好了,打开TLS之后我们才能开始畅通无阻的从Github安装Y叔的包。你以为这样就结束了?

3rd 坑

第三个坑是这样的,clusterProfiler依赖另外一个叫DOSE的包,而且需要3.13版本以上,这个包可以从Biocondutor上面安装,但是BioC上的版本是3.12,所以你必须从Y叔的github上安装,不过这次Y叔把DOSE包放在了他们团队的github上,所以命令变了,看好兄弟们,是这样滴:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
devtools::install_github("YuLab-SMU/DOSE")

安装完这个包之后就还剩最后一个坑了,记得把R重启一下,要不然会提示DOSE包里面的rdx加载不成功,重启R会吧?菜单Session,选Restart就好了。

看到这里,还没被玩残的兄弟,恭喜你,可以放心地run这句话了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
devtools::install_github("GuangchuangYu/clusterProfiler")

安装完之后记得再Restart R session,要不然有可能还会遇到某某资源加载不成功的怪事。

至此,安装好了这个包,有了Y叔的神加持站长的代码bug也没了,很顺利地出图了:

虽然Y叔的包安装比较费劲,但很稳定,安上了基本就没有什么大问题了,怎么画图怎么有。最后,感谢Y叔的无私奉献,山川异域,风月同天,也请武汉的小伙伴们加油。

素材:

整理好的Debug代码install.R

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Chris生命科学小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
clusterProfiler到底有多难安装呢
但是最近频繁看到粉丝留言表明安装clusterProfiler包失败,这个clusterProfiler是大名鼎鼎的Y叔开发,基本上是每个做生物信息学数据分析的人都会使用它的,做超几何分布检验(富集分析),而且内置了很多数据库,好用的函数。
生信技能树
2020/07/30
3.9K0
clusterProfiler到底有多难安装呢
用clusterProfiler做GSEA(一)
GSEA的介绍:https://www.omicsclass.com/article/230 GSEA有相应的软件,其实clusterProfiler除了做go term 富集,也可以做GSEA。 首先介绍GSEA需要的文件: 1.GSEA输入的geneList要求是数值型向量,可以是fold change,或者logFC,数值型向量的名字是基因ID,数字从高到低排序,如:
生信编程日常
2020/04/01
2.8K0
用clusterProfiler做GSEA(一)
Y叔的clusterProfiler承包了富集分析结果的可视化
见Y叔的网络在线书籍《clusterProfiler: universal enrichment tool for functional and comparative study》的 Chapter 12 Visualization of Functional Enrichment Result , 自己简单搜索就可以直达这个在线书籍的链接:
生信技能树
2021/07/29
1.8K0
Mac安装Homebrew的那些事儿
最近小明刚换置了一个 Mac 本,想搭建一个属于自己的博客网站,需要用到 Node.js 环境,而Node.js 在 MacOS 中是由 Homebrew 进行安装管理的……因此,便有了Homebrew的安装历程。
程序员小明
2019/08/14
1.1K0
站长镜像:再次免费!只有一天~还不赶紧去下载TCGA转录组数据?”~分享关注公众号,回复:我要TCGA~
那里的参数可以看下面这个网站https://bioconductor.org/packages/release/bioc/vignettes/TCGAbiolinks/inst/doc/query.html然后下载你要的数据
Chris生命科学小站
2023/03/02
5180
站长镜像:再次免费!只有一天~还不赶紧去下载TCGA转录组数据?”~分享关注公众号,回复:我要TCGA~
轻松搞定 R 语言包安装(最全攻略和常见错误解决方法总结)
R语言包是扩展其功能的重要工具,涵盖数据处理、统计分析、图形展示等多个领域。如dplyr用于数据清洗和操作,ggplot2实现高级绘图等。
简说基因
2024/12/23
2.6K0
轻松搞定 R 语言包安装(最全攻略和常见错误解决方法总结)
Mac 高效工作指南
序 很多做开发的程序员,都喜欢用mac,其绚丽的外观,加上手感体验,很适合开发和装逼用。其实除了这些为什么那么多程序员喜欢用mac呢,分析了一下使用mac的好处,无外乎以下几点: Mac OS X 是基于 Unix 的,对于开发人员来说,Unix 下一堆好用的工具都可以随手捡到。并且好多的后端开发都是需要unix或linux的环境支持的。 不需要维护。Mac 买来就直接用,磁盘碎片整理?不需要。装驱动?Mac 装好了,驱动就好了。 简洁。Mac 上所有的操作都简洁到了极致,尽量避免干扰用户,增加了程序员的生
xiangzhihong
2018/02/06
2K0
Mac 高效工作指南
R包安装方式以及Github包安装报错解决
恰好看到了无法在线下载安装GitHub包?其实答案就隐藏在报错里面,正好之前也遇到了相似的报错,然后就整理一下笔记分享给大家叭!
生信菜鸟团
2023/09/09
2.9K1
R包安装方式以及Github包安装报错解决
GO、GSEA富集分析一网打进
富集分析是生物信息分析中快速了解目标基因或目标区域功能倾向性的最重要方法之一。其中代表性的计算方式有两种: 一是基于筛选的差异基因,采用超几何检验判断上调或下调基因在哪些GO或KEGG或其它定义的通路富集。假设背景基因数目为m,背景基因中某一通路pathway中注释的基因有n个;上调基因有k个,上调基因中落于通路pathway的数目为l。简单来讲就是比较l/k是否显著高于n/m,即上调基因中落在通路pathway的比例是否高于背景基因在这一通路的比例。(实际计算时,是算的odds ratio的差异,l/(k
生信宝典
2018/02/05
4.5K0
GO、GSEA富集分析一网打进
八、R包安装、加载、报错
(1)CRAN网站 install.packages()
叮当猫DDM
2023/02/08
2K0
12. R studio/R 工具指南(十一:R 的更新与R 包的迁移)
虽然在09. R studio/R 工具指南(八:R 的版本控制) 我们提到过,有不同的R 的版本,并且可以通过一定的操作,在不同的系统下进行R 版本的无缝切换。
北野茶缸子
2021/12/17
3.3K0
12. R studio/R 工具指南(十一:R 的更新与R 包的迁移)
富集分析DotPlot,可以服
R语言学习 - 富集分析泡泡图 刚一出品,Y叔就说有硬伤。Y叔是著名富集分析软件clusterprofiler的原创,而且软件内集成dotplot, enrichmap,cnetmap (后续也实现这两个的一步出图)等画图方法,具体看这个教程http://guangchuangyu.github.io/2016/01/go-analysis-using-clusterprofiler/ 或 Biobabble公众号。 这个意见得重视,不过大夏天的,锅还是不能背着,回应下Y叔的回应。具体回应见 听说你也在画
生信宝典
2018/02/05
5.5K0
富集分析DotPlot,可以服
R 和 RStudio 的安装及 R Profile 的配置 & 爬取 CRAN 上的所有 R 包的名称、发布日期和标题
安装 R 现在最新版的 R 语言是 3.6.2 版本 (2019 年 12 月 12 日发布),该发行版的名字是 Dark and Stormy Night (漆黑暴风夜 ??),事实上只要用 3.0
王诗翔呀
2020/07/06
3.7K0
R 和 RStudio 的安装及 R Profile 的配置 & 爬取 CRAN 上的所有 R 包的名称、发布日期和标题
新秀mulea包能取代y叔的clusterProfiler包生物学功能富集分析吗?
mulea 超越了传统工具,通过整合广泛的本体论,包括基因本体论、通路、调控元件、基因组位置和蛋白质域,涵盖27个模型生物,覆盖来自16个数据库的22种本体论类型和各种标识符,结果在 ELTEbioinformatics/GMT_files_for_mulea GitHub 存储库和通过 muleaData ExperimentData Bioconductor 包中有879个文件可用。
生信技能树
2024/12/19
1290
新秀mulea包能取代y叔的clusterProfiler包生物学功能富集分析吗?
macOS下Jupyter Notebook的安装以及对R语言的支持
Jupyter Notebook是前身为Ipython的一种在线编译器,因此要让Jupyter Notebook能够支持R语言,需要安装一个较为关键的包:IRkernel IRkernel需要在Jupyter Notebook的Terminal中启动R语言来进行安装
水煮麥楽雞
2022/11/20
1.1K0
macOS下Jupyter Notebook的安装以及对R语言的支持
freeswitch笔记(1)-mac环境安装
freeswitch是啥就不多说了,可以简单理解为一个功能强大的纯软件实现的电话交换机(俗称:软交换)。官网地址:https://freeswitch.com/,它可以运行于windows/mac/linux,完全跨平台,而且开源免费。下面介绍mac环境的安装及遇到的坑。
菩提树下的杨过
2020/02/14
2.8K0
freeswitch笔记(1)-mac环境安装
2023-11月的马拉松在线互动授课答疑精选
有一些基础R包是不能清除的。想重新安装,把我们给学员准备工作的代码从第一行开始运行即可。
生信技能树jimmy
2024/01/08
2230
2023-11月的马拉松在线互动授课答疑精选
Mac全栈开发-Homebrew
拿到一台新的Mac,首先推荐安装Homebrew。 Homebrew是Mac下面的一个包管理器,方便我们安装一些macOS没有的UNIX工具、软件。
用户1065635
2019/03/21
6810
R包安装总是出错?这份汇总帮你一键解决!
为了方便用户高效开展生物信息学研究,天意云生信技术团队已在服务器环境中预装了上千款常用的生信软件及R语言软件包。这极大地简化了标准分析流程的部署。
天意生信云
2025/04/10
2810
R包安装总是出错?这份汇总帮你一键解决!
如何在Mac OS上安装pytest、setuptools、wget
同时补充介绍了Mac OS上安装setuptools和Mac OS上安装wget的方法
用户9127725
2022/08/08
2K0
推荐阅读
相关推荐
clusterProfiler到底有多难安装呢
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验