之前安装包一直都需要联网,通过cran搜索install.packages(“xxx”)、github或者Bioconductor安装,但是如果没有联网权限怎么办呢??
当然可以解决!!我们可以使用source本地安装。
首先找到要安装的包,比如rhdf5,我在Bioconductor安装,下滑找到它的源文件,tar.gz结尾的,下载到本地
然后进入R环境,输入:
install.packages(path_to_file, repos = NULL, type="source")
path_to_file为刚才下载包的路径,其他的两个参数不变
等待一会就安装成功了!!
但是,事情并非这么简单!有时候会出现xxx had non-zero exit status
这样的字眼,这一般都是因为缺少当前安装包所需的依赖包,把这些依赖先装上,再装包就没问题了。
同样以rhdf5为例,在它的细节信息找到imports:
然后把这两个包安装,在安装rhdf5就会安装成功了!!
如果是安装zip文件,就使用以下命令:
devtools::install_local("xxx.zip")
终于!!解决了本地安装包的疑惑!!又提供了一条路!