【问题标题】:namespace 'rlang' 0.4.5 is being loaded, but >= 0.4.10 is required命名空间 'rlang' 0.4.5 正在加载,但 >= 0.4.10 是必需的
【发布时间】:2021-06-21 06:20:38
【问题描述】:

我正在尝试安装“生命周期”包,但需要 rlangs。

在输入 install.packages('lifecyle') 时,我收到错误消息,我正在导入比所需更新的 rlangs 包(正在加载 'rlang' 0.4.5,但需要 >= 0.4.10) .

  • 正在安装源代码包“生命周期”...
    ** 包“生命周期”成功解包并检查 MD5 总和
    ** 字节编译并为延迟加载准备包
    loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) 出错:
    正在加载命名空间 'rlang' 0.4.5,但 >= 0.4。需要 10 个
    错误:包“生命周期”的延迟加载失败
  • 删除 R CMD INSTALL 中的“C:/Users/user/R/library/lifecycle”
    install.packages 中的警告:安装包“生命周期” 退出状态非零

我已经卸载了 rlangs 并自行重新安装,但它仍然无法正常工作。

不确定是否有帮助,但我事先收到以下消息:

有可用的二进制版本,但源版本是 稍后:
rlang - 二进制:0.4.5 - 来源:0.4.10 - 需要编译:TRUE
生命周期 - 二进制:0.2.0 - 来源:1.0.0 - 需要编译:FALSE

这个错误没有什么意义,与其他有这种错误的帖子不同。

【问题讨论】:

  • 你能告诉我们packageVersion("rlang")在制作install.packages("rlang")之后的输出是什么吗?
  • 当然!它是 packageVersion("rlang") [1] ‘0.4.5’。如果有帮助,我会在安装“生命周期”时更新我的​​帖子,提供有关消息的更多信息。
  • 谢谢,也许你可以尝试通过github安装devtools::install_github("r-lib/rlang", build_vignettes = TRUE)

标签: r namespaces rlang


【解决方案1】:

首先:您的版本不是新的,而是旧的。 0.4.50.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 版本,这反过来又会更新大多数软件包可用的二进制版本。

【讨论】:

  • 您的解决方案返回了一条消息,指出我的 RStudio 已过时。我已经更新了它,一切正常。谢谢!
  • @eduardokapp 路径需要更新为cran.r-project.org/src/contrib/Archive/rlang/…
  • 我尝试了您的解决方案并收到消息:“packages/rlang_0.4.10.tar.gz' has non-zero exit status”。我想这意味着我所做的一切都没有成功。什么给了?
  • @FaustinGashakamba 很难用这么多信息来判断。考虑在 SO 中搜索该错误消息。
  • 10(十)比5(五)大多少?
猜你喜欢
  • 2020-06-12
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 2017-07-19
  • 2012-06-13
  • 2021-09-23
  • 2016-08-29
相关资源
最近更新 更多