R包:命名空间'rlang' 1.0.6已经加载,但需要>= 1.1.0 [重复]

e7arh2l6  于 2023-04-18  发布在  其他
关注(0)|答案(2)|浏览(1568)

此问题已在此处有答案

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)

mwg9r5ms

mwg9r5ms1#

要详细说明评论,您可以按照github repo上的说明安装开发版本。那里的说明建议使用pak:pgk_install()。但是,如果您没有此包,您也可以使用devtools::install_github()

packageVersion("rlang") # ‘1.0.6’
devtools::install_github("r-lib/rlang")
packageVersion("rlang") # ‘1.1.0.9000’

pak库似乎主要用于安装和管理软件包,而devtools包含对软件包开发人员有用的功能,因此如果您没有安装这两个库,那么如果您不开发软件包,您可能更喜欢pak

z31licg0

z31licg02#

正如@NicChr所说,rlang当前的CRAN版本是1.1.0。您引用的https://cran.r-project.org/src/contrib/Archive/rlang/页面是旧版本,而不是当前版本。
运行update.packages(ask = FALSE)可能会让你得到所有包的最新CRAN版本。但是,如果你已经加载了旧版本,它可能会失败,所以你应该在运行任何其他代码之前,在新会话中首先执行此操作。
如果你没有系统库的写权限,它也可能会导致问题,因为这样它会为你创建一个用户库,而你最终会在两个库中使用不同版本的包。如果发生这种情况,我的建议是退出R,以管理员权限运行它,并删除旧版本。
实际上,从系统库中删除除“基本”包之外的所有包可能是有意义的。然后退出R,以常规权限再次运行,并重新安装您想要的包,以便它们进入您的用户库。这样您就不会再次遇到这个问题。

相关问题