前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R tips:多版本R共存的library的依赖冲突

R tips:多版本R共存的library的依赖冲突

作者头像
生信菜鸟团
发布2021-01-18 14:38:50
2.1K0
发布2021-01-18 14:38:50
举报
文章被收录于专栏:生信菜鸟团生信菜鸟团

安装新版本R,报错R包版本冲突

前一段时间,安装了R4.0,然后就发现R包各种出错,要求重装,好不容易装好了R包,再转回R3.6.3时,发现R3.6.3的R包又出现了问题。报错信息大概类似下图:

每一次R更新总是这样的问题,没办法只能想办法解决一下。

R包搜索路径存在非版本依赖文件夹

在查看此时R包搜索路径,发现了一个问题:

导入R包的第一搜索路径是一个无版本依赖的目录(路径中没有3.6、3.6.3等R版本信息),那么如果是使用R4.0的话,且也是在使用这个目录,那么自然会造成R包的版本混乱。果不其然:

原来是这个地方的问题,先尝试将这个文件夹改名,然后重新测试,提示很多包不存在,需要重新安装,但是R包版本冲突的问题已经不出现了,所以主要就是这个文件夹的问题。

环境变量R_LIBS_SITE的锅

这个路径为什么会导入呢?

查看R的配置文件Rprofile文件,它在R的base包的R文件夹下,发现R创建包路径时会读取一个环境变量R_LIBS_SITE。

然后去查看环境环境,真的发现了这个地址:

问题找到,只需要把这个环境变量删除,再把非版本依赖的R包文件夹(C:\Users\DELL/.RLibrary)删除,重新安装缺失的包就好。谨慎起见,我把这个环境变量改了,R包文件夹也是先改名。

现在我已经彻底删除这个环境变量了。

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

本文分享自 生信菜鸟团 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装新版本R,报错R包版本冲突
  • R包搜索路径存在非版本依赖文件夹
  • 环境变量R_LIBS_SITE的锅
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档