R 包 : namespace ‘rlang’ 1. 0.6 已加载,但需要 >= 1.1.0

标签 r rlang semplot

我想使用包semPlot我收到如下错误消息。

library(semPlot) Error: package or namespace load failed for ‘semPlot’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]): namespace ‘rlang’ 1.0.6 is already loaded, but >= 1.1.0 is required In addition: Warning message: package ‘semPlot’ was built under R version 4.2.3

但是,最新版本rlang是 1.0.6 https://cran.r-project.org/src/contrib/Archive/rlang/

我已经尝试过这些代码: 安装.packages(“rlang”) 库(semPlot) install.packages("semPlot", dependency = TRUE)

最佳答案

正如@NicChr所说,rlang当前的CRAN版本是1.1.0。您引用的页面https://cran.r-project.org/src/contrib/Archive/rlang/适用于旧版本,不适用于当前版本。

运行 update.packages(ask = FALSE) 可能会为您提供所有软件包的最新 CRAN 版本。但是,如果您已经加载了旧版本,则可能会失败,因此您应该在新 session 中首先执行此操作,然后再运行任何其他代码。

如果您对系统库没有写入权限,也可能会导致问题,因为这样它将为您创建一个用户库,并且您最终可能会在两个库中获得不同版本的包。如果发生这种情况,我的建议是退出 R,以管理员权限运行它,然后删除旧版本。

事实上,从系统库中删除除“基本”包之外的所有包可能是有意义的。然后退出 R,以常规权限再次运行,并重新安装您想要的那些,以便它们进入您的用户库。这样您就不会再遇到这个问题。

关于R 包 : namespace ‘rlang’ 1. 0.6 已加载,但需要 >= 1.1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76020940/

相关文章:

r - 如何防止库屏蔽函数

r - 如何对每行具有不同列位置的矩阵进行子集化?

r - 将 glmer 输出(logit 回归)转换为概率

r - 使用 rlang 包解析引用参数

r - 匿名函数中的rlang::sym

r - 在带有函数参数中的命名变量的函数中使用pivot_wider

r - 在 semPaths {semPlot} 中排除节点

r - 如何在数据框的特定命名列上使用 `assign()` 或 `get()`?