Vic*_*ppo 14 namespaces r rlang
我正在尝试安装“lifecycle”包,但需要 rlangs。
\n输入 install.packages('lifecyle') 时,我收到错误消息,指出我正在导入比所需更新的 rlangs 包(正在加载 'rlang' 0.4.5,但需要 >= 0.4.10)。
\n\n\n\n
\n- 安装源包“lifecycle”...
\n
\n** 包“lifecycle”成功解压并检查 MD5 和
\n** 字节编译并准备包以进行延迟加载
\nloadNamespace(i, c(lib.loc, . libPaths()), versionCheck = vI[[i]]) :
\n正在加载命名空间 'rlang' 0.4.5,但需要 >= 0.4.10
\n错误:程序包 'lifecycle' 延迟加载失败- 删除 R CMD INSTALL 中的“C:/Users/user/R/library/lifecycle”
\n
\ninstall.packages 中的警告:安装包 \xe2\x80\x98lifecycle\xe2\x80\x99\n 具有非零退出状态
我已经卸载了 rlangs 并自行重新安装,但它仍然无法正常工作。
\n不确定这是否有帮助,但我事先收到以下消息:
\n\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小智 15
你应该尝试删除remove.packages("rlang")然后install.packages("rlang")
首先:您的版本不是较新,而是较旧。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 版本,这将依次更新大多数软件包可用的二进制版本。