因论文写作需要,在程序开发者的文章中看到了安装包发在github上,于是兴致冲冲的前去下载却屡遭碰壁,作为R还未入门的纯小白承蒙论坛帮助得以解决问题,希望将这两天各种碰壁的经历记录下来,以帮助之后需要问题的坛友们。
首先第一件事,安装R和Rstudio 的最新版本,我在安装github包时遇到的第一个问题就是R的版本太低,官网可以解决。
第二件事是安装RTools,尝试了一下安装github包必须要有Rtools,这个官网也可以解决。
R,和后面的package的安装和保存路径都不能过长,英文路径最好。
其次,要安装github上面的package,首先需要几个工具包,我安装了githubinstall和devtools,个人感觉两个都行,程序分别是
【1】install.packages("githubinstall")
【2】library(githubinstall)
【3】githubinstall("github作者名/库名") *作者和库名都在github程序页的左上角,如我需要的包就是lshtm-vimc/prime
然后回车就可以选择package安装啦,但是我需要安装的包无法在列表中找到,所以我采用下面的devtools方法
【1】install.packages("devtools")
【2】library(devtools)
【3】install_github("github作者名/库名/R包名")
然后就发现我需要的包已经在下载了
随后我还未从欣喜中出来,出现了第二个问题,下载后安装时报“had non-zero exit status”错误,查看了半天也没有发现解决办法
最终在 https://blog.csdn.net/qq_44648061/article/details/105623742 找到的办法很好用,
原理是包已经被下载到本地了,但是没有成功解压,于是搜索到了“prime_2.0.12.tar.gz“文件进行本地安装
之后出现的问题是,加载时出现了一堆warning,经过排查,问题应该出现在这堆报错里:
** byte-compile and prepare package for lazy loading
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) :
there is no package called 'wbstats'
Calls: ... loadNamespace -> withRestarts -> withOneRestart -> doWithOneRestart
停止执行
ERROR: lazy loading failed for package 'prime'
里面的每一条error我都有尝试在论坛里寻找解决办法,但都没有解决问题,后来仔细看了一下发现了“there is no package called 'wbstats'”这一条,抱着死马当活马医的想法尝试安装了一下“wbstats”,居然成功安装上了,重新加载一次package之后就成功安装好了
【1】install.packages("wbstats")
最终结果:
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
超激动!!!!!!!!!!!!
虽然看起来好像每次都是小问题,但是对于一个初学者(甚至都没学过编程)实在是太太太痛苦了,花了大量时间去钻研每个小问题,不过现在安装好package之后信心满满,踏踏实实走出万里长征第一步,祝我文章写作顺利!