正在加载命名空间“rlang”0.4.5,但需要 >= 0.4.10

Vic*_*ppo 14 namespaces r rlang

我正在尝试安装“lifecycle”包,但需要 rlangs。

\n

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

\n
\n
    \n
  • 安装包“lifecycle”...
    \n** 包“lifecycle”成功解压并检查 MD5 和
    \n** 字节编译并准备包以进行延迟加载
    \nloadNamespace(i, c(lib.loc, . libPaths()), versionCheck = vI[[i]]) :
    \n正在加载命名空间 'rlang' 0.4.5,但需要 >= 0.4.10
    \n错误:程序包 'lifecycle' 延迟加载失败
  • \n
  • 删除 R CMD INSTALL 中的“C:/Users/user/R/library/lifecycle”
    \ninstall.packages 中的警告:安装包 \xe2\x80\x98lifecycle\xe2\x80\x99\n 具有非零退出状态
  • \n
\n
\n

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

\n

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

\n
\n

有可用的二进制版本,但源版本\n稍后:
\nrlang - 二进制:0.4.5 - 源:0.4.10 - Needs_compilation:TRUE
\nlifecycle - 二进制:0.2.0 - 源:1.0.0 - Needs_compilation:FALSE

\n
\n

这个错误没有什么意义,并且与其他具有此类错误的帖子不同。

\n

小智 15

你应该尝试删除remove.packages("rlang")然后install.packages("rlang")

  • 这对我有用,但我必须用remove.packages(“rlang”)替换remove.packages(rlang) (6认同)

edu*_*app 8

首先:您的版本不是较新,而是较旧。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")
Run Code Online (Sandbox Code Playgroud)

现在,如果您不想惹麻烦,我相信另一个可能的解决方案是更新您的 R 版本,这将依次更新大多数软件包可用的二进制版本。