【问题标题】:Where are the R packages from previously installed versions?以前安装的版本中的 R 包在哪里?
【发布时间】:2020-02-20 18:30:41
【问题描述】:

升级到R 3.6.2 后,我收到一系列关于正在使用的早期版本库的错误:

错误:“stringi”包是由具有不同内部结构的 R 版本安装的;它需要重新安装才能与此 R 版本一起使用 执行停止

我已经解决了其中的几个问题

install.packages('stringi')

但这只会将兔子洞引向下一个不匹配的库。我想做的是整体升级现有的库。这是一个使用建议:

lib_loc <- "<old R library path"
to_install <- unname(installed.packages(lib.loc = lib_loc)[, "Package"])
to_install
install.packages(pkgs = to_install)

但是 - 在哪里 ubuntu 上的&lt;old R library path&gt;

更新根据@RuiBarradas 的建议,我跑了:

 update.packages(ask=FALSE)

但是上面显示的“不同内部”错误仍然发生在许多软件包中。所以我仍在寻找如何升级旧版本 R (3.4.4) 上安装的答案

【问题讨论】:

  • 您在寻找?update.packages吗?
  • @RuiBarradas 可能!现在看那个
  • @RuiBarradas 我跑了update.package(ask=FALSE),但问题中显示的“不同内部”错误仍然出现在许多包中

标签: r


【解决方案1】:

以下操作成功了 - 感谢@RuiBarradas 提供指向update.packages 的指针:

update.packages(checkBuilt=TRUE, ask=FALSE)

【讨论】:

  • 对不起,我应该在我的评论中说使用checkBuilt = TRUE,就像我一直使用的那样。浪费你的时间寻找它。
猜你喜欢
  • 2015-03-03
  • 2017-01-28
  • 1970-01-01
  • 2013-06-09
  • 2014-07-19
  • 1970-01-01
  • 2020-01-13
  • 1970-01-01
相关资源
最近更新 更多