此问题已在此处有答案:
namespace 'rlang' 0.4.5 is being loaded, but >= 0.4.10 is required(5个答案)
2天前关闭。
我想使用semPlot
包,得到如下错误消息。
库(semPlot)错误:loadNamespace(i,c(lib.loc,.libPaths()),versionCheck = vIi)中的“semPlot”的包或命名空间加载失败:namespace 'rlang' 1.0.6已加载,但需要〉= 1.1.0另外:警告消息:包'semPlot'是在R版本4.2.3下构建的
但是,rlang
的最新版本是1.0.6 https://cran.r-project.org/src/contrib/Archive/rlang/
我试过这些代码:install.packages(“rlang”)library(semPlot)install.packages(“semPlot”,dependencies = TRUE)
2条答案
按热度按时间mwg9r5ms1#
要详细说明评论,您可以按照github repo上的说明安装开发版本。那里的说明建议使用
pak:pgk_install()
。但是,如果您没有此包,您也可以使用devtools::install_github()
。pak
库似乎主要用于安装和管理软件包,而devtools
包含对软件包开发人员有用的功能,因此如果您没有安装这两个库,那么如果您不开发软件包,您可能更喜欢pak
。z31licg02#
正如@NicChr所说,
rlang
当前的CRAN版本是1.1.0。您引用的https://cran.r-project.org/src/contrib/Archive/rlang/页面是旧版本,而不是当前版本。运行
update.packages(ask = FALSE)
可能会让你得到所有包的最新CRAN版本。但是,如果你已经加载了旧版本,它可能会失败,所以你应该在运行任何其他代码之前,在新会话中首先执行此操作。如果你没有系统库的写权限,它也可能会导致问题,因为这样它会为你创建一个用户库,而你最终会在两个库中使用不同版本的包。如果发生这种情况,我的建议是退出R,以管理员权限运行它,并删除旧版本。
实际上,从系统库中删除除“基本”包之外的所有包可能是有意义的。然后退出R,以常规权限再次运行,并重新安装您想要的包,以便它们进入您的用户库。这样您就不会再次遇到这个问题。