我想使用包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/