安装github上的R包

这里以安装devtools,R包为例

当然需要提醒一下,github上的R包需要自行下载迁移到服务器中才可以安装

刚下载的最新版本的R-4.1.0,由于国内服务器的原因,无法连接到github上,但是作为一名生信工作者又不得不使用,所以建议先安装devtools这个R包,可以很好的帮助你安装一些R包

## (可以忽略)设置清华大学为下载镜像地址
options(repos=structure(c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))) 
## 安装devtools(手动选择下载镜像地址)
install.packages("devtools")

在这里插入图片描述
这里可以看到补充包还需要安装好几个,但是其他包都是依赖最关键的stringi这个包,所以我们需要重新安装一下,来看看到底是出现了什么问题。

install.packages("stringi")

在这里插入图片描述
可以看到这里的error报错是因为缺少icu4c-69_1-data-bin-l.zip文件,所以这里就需要退出R(快捷键Ctrl+D),使用R CMD命令进行安装了。并且我们需要特别下载依赖库。按照上面的网站下载压缩包。然后将icu4c-69_1-data-bin-l.zip文件上传至服务器中。

安装stringi包(icu4c-69_1-data-bin-l.zip文件)

#icu4c-69_1-data-bin-l.zip存储路径为:/zs32/home/xwang/
R CMD INSTALL --configure-vars='ICUDT_DIR=/zs32/home/xwang/' stringi_1.6.2.tar.gz

安装gert包(yum与libgit2库安装)

本来以为只要安装了stringi就可以直接install.packages(“devtools”)了,结果又出了问题"Configuration failed to find libgit2 library"。
需要安装gert这个包

install.packages("devtools")
##ERROR
install.packages("gert")
##ERROR:需要安装libgit2库
安装libgit2

打开libgit2官网(https://centos.pkgs.org/7/centos-extras-x86_64/libgit2-devel-0.26.8-1.el7_9.x86_64.rpm.html),由于我们的系统为CentOS7,所以搜索对应的软件,看到这里的安装是需要运行

Install libgit2-devel rpm package:
# yum install libgit2-devel

yum install libgit2-devel

通过devtools安装其他github上的包

因为网络问题,直接安装肯定安装不上,针对其他R包的本地安装方法install.packages(“packagesname”, repos=NULL)也是会报错。这就需要用到强大的devtools了。
首先需要自行下载github的压缩包上传到服务器。运行

devtools::install_local("Rpackages.tar.gz")
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐