r - 命名空间 'rlang' 0.4.5 正在加载,但 >= 0.4.10 是必需的

标签 r namespaces rlang

我正在尝试安装“生命周期”包,但需要 rlangs。
输入 install.packages('lifecyle') 后,我收到错误,提示我正在导入比所需更新的 rlangs 包(正在加载 'rlang' 0.4.5,但需要 >= 0.4.10)。

  • installing source package 'lifecycle' ...
    ** package 'lifecycle' successfully unpacked and MD5 sums checked
    ** byte-compile and prepare package for lazy loading
    Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
    namespace 'rlang' 0.4.5 is being loaded, but >= 0.4.10 is required
    ERROR: lazy loading failed for package 'lifecycle'
  • removing 'C:/Users/user/R/library/lifecycle' In R CMD INSTALL
    Warning in install.packages : installation of package ‘lifecycle’ had non-zero exit status

我已经卸载了 rlangs 并自行重新安装了它,但它仍然无法正常工作。
不确定它是否有帮助,但我事先收到以下消息:

There are binary versions available but the source versions are later:
rlang - binary: 0.4.5 - source: 0.4.10 - needs_compilation: TRUE
lifecycle - binary: 0.2.0 - source: 1.0.0 - needs_compilation: FALSE


此错误毫无意义,与其他具有此类错误的帖子不同。

最佳答案

首先:您的版本不是新的,而是旧的。 0.4.5 < 0.4.10 .
问题是,无论出于何种原因,您可以访问的二进制版本是 0.4.5 版,但源版本(需要编译)是 0.4.10 版。
我相信最简单的解决方案是下载源包并将其安装为源。

install.packages("https://cran.r-project.org/src/contrib/Archive/rlang/rlang_0.4.10.tar.gz", repos = NULL, type="source")
现在,如果您不想遇到麻烦,我相信另一种可能的解决方案是更新您的 R 版本,这将反过来更新大多数软件包可用的二进制版本。

关于r - 命名空间 'rlang' 0.4.5 正在加载,但 >= 0.4.10 是必需的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66782751/

相关文章:

r - 如何将唯一的计数器列附加到数据框

.net - 如何使不需要的命名空间默认不出现在新类之上

r - 从内部函数中捕获省略号参数

R matlab 包 : why is repmat inconsistent?

windows - 在 Rmd 文件中包含 apsrtable(或 stargazer)输出

r - 如何找到大于 0 的最低值并返回矩阵行索引?

perl - 在 Perl 脚本中隔离命名空间

.net - 当公司拥有所有大写字母时命名空间的命名指南

r - 如何每个 session 只显示一次警告?

r - 取消引用 `rlang::expr` 中的循环变量