一文解决R语言安装包报错的问题

科技   科技   2024-08-15 21:52   河南  

戳“育种数据分析之放飞自我”关注我!

R语言很好,安装R包很烦心,正式由于这种烦心,让我非常淡定的给出我认为的解决方案,当然没有什么是重装系统或者是把电脑砸掉买新电脑不能解决的。如果不想砸电脑,看一下我的建议吧。(简单粗暴的方法在文末,一定要看到最后!)



看一下ggplot2和tidyverse的作者Hadley是如何建议:

「我推荐你清空R程序,然后重启一下 --hadley」

1. 重启软件,能解决50%的问题

多年的技术支持经验告诉我,当别人抛出一个报错时,你抛出最高效的答案是:“重启软件试试!”

2. 重启电脑,能解决70%的问题

重启电脑是不二法门,有事没事我都重启电脑,这几乎成了我中途摸鱼必备的技能。

  • 编程没有思路,重启一下电脑试试。

  • 问题没有解决,重启一下电脑试试。

  • 早饭没吃有点饿,重启一下电脑试试。

3. 如果前面两步还没有解决问题,建议换电脑

毕竟解决问题比较麻烦,但是解决提问题的人或者解决出问题的电脑就比较直接。

上面的三板斧是我技术支持的核心技能,遇到问题,我都是这样解决的。正所谓解决的问题多了,我也就成为了R语言的资深用户,我的秘诀总结三句话:

  • 重启软件
  • 重启电脑
  • 换电脑



言归正传

R包既然发布出来了,就一定能安装成功:

  • 别人能安装成功,为什么你安装不成功?

  • 你把错误归结于电脑怎么没有考虑到自身的原因?

  • 你最近干坏事了吗?

  • 你使用电脑前祷告了吗?

  • 最后,你买电脑时开光了吗?

OK,真的言归正传

哪个包错,就单独安装哪个包,比如xxx包错误,就单独安装:

install.packages("xxx")

如果还没有解决,试试把library中对应的包手动删除,再安装一遍,详见我写的博客:R包安装失败之粗暴解决方法

如果还没有解决,试试官网上下载到本地,本地安装。本地安装分两种:一种是源码安装R CMD INSTALL ***,一种是压缩包安装。

……

……

……

如果还没有解决,看是不是系统缺少某些动态库,这个是系统的问题了……你需要重装系统……或者换电脑……



这怎么是R语言的错呢?

怎么会是R语言的错呢?

R语言怎么能错呢?

R语言怎么会错呢???

女朋友吵架四连问


还有些时候,纯粹是版本的问题,你不用原生态的R,非要用Microsoft R Open,然后你还想用RStudio公司开发的R包,报错也是正常的,换为官方的R就行了,这时候就会知道亲生的才是亲生的


别问,问就是“根本没有折腾一下午……”

R语言包,有CRAN,有github,有bioconductor,安装包或者安装系统库时,一个一个的安装,就像俄罗斯套娃,你根本不知道下面是缺少那个组件,这时候推荐使用conda安装,无他,省事。conda安装R包,如果不能解决,那就conda新建一个环境,在新环境中重新安装R,然后安装R包。惊艳 | RStuido server选择不同的R版本(conda中的不同R版本)

你永远不知道conda替你做了多啥事,除非你源码安装了一遍+一遍+一遍的R语言。

资深R源码安装人士



所有的报错中,R包安装占90%,大家也都想跃跃欲试的解决,因为,统计不会,编程不会,这个无药可救。但是,R包安装失败,说出去就太不讲究了,感觉查查资料可以搞定,然后……被劝退。

作为一个R语言资深用户,看一下我csdn上R语言报错的文章:

我的博客,记录我作为R资深用户的资历,毕竟,没有那么多的报错,特别是R包安装的报错,是不配称为R语言资深用户的。

终极大法:

最后,我介绍的这个方法,100%的能解决问题,简单粗暴,方法就是复制粘贴。

windows电脑,安装R包报错,你找一个能安装成功的电脑,找到它的R语言包路径,这样看,在R中键入.libPath()

找到这几个路径,把你需要的包copy一下,粘贴一下。具体来说分为三步:

* 第一步,在成功的电脑里面copy

* 第二部,把包粘贴到有问题的电脑中

* 第三步,载入这个包,有时候会提示缺少哪个包。然后缺少哪个粘贴哪个。循环上面步骤,直到全部搞定。

Linux系统,也是这样的操作,屡试不爽,比conda还管用。最主要的是简单粗暴。

想要更好的学习和交流,快来加入飞哥的知识星球,这是一个生物统计+数量遗传学+GWAS+GS的社区,在这里你可以向飞哥提问、帮你制定学习计划、跟着飞哥一起做实战项目,冲冲冲。点击这里加入吧:飞哥的学习圈子


参考我写的R包安装的问题:


更新R语言版本后,什么是最好的方法更新R包?


R包安装失败之粗暴解决方法


如何批量安装R语言包


惊艳 | RStuido server选择不同的R版本(conda中的不同R版本)



育种数据分析之放飞自我
本公众号主要介绍动植物育种数据分析中的相关问题, 算法及程序代码.
 最新文章