ggplot2无法加载,出现“rlang”包错误。

8
这是错误信息:

错误:加载‘ggplot2’包或命名空间失败,因为在loadNamespace(i,c(lib.loc,.libPaths()),versionCheck = vI [[i]])时加载了命名空间‘rlang’0.3.4,但需要> = 0.4.0

另外还有一个警告消息:

包‘ggplot2’是在R版本3.6.1下构建的

请帮忙解决。非常感谢。

2
重新启动R以便没有已加载的软件包。使用 install.packages("rlang") 安装最新版本的 rlang,然后再安装 install.packages("ggplot2")。 不清楚您如何使依赖项不同步;通常情况下,除非您以不寻常的方式安装软件包,否则这很难做到。 - MrFlick
非常感谢,更新R和Rstudio到最新版本后,对我很有帮助。 - Tony
这是一种相当奇怪的错误类型...在我的情况下,我重新安装了R和RStudio,并使用了代码install.packages("https://cran.r-project.org/src/contrib/Archive/rlang/rlang_0.4.10.tar.gz", repo=NULL, type="source")来解决这个问题。非常不方便... - Marcos RF
5个回答

5

为了让人们更好地理解,我会提供更完整的答案。

使用以下命令删除软件包:

remove.packages("rlang")

这可能行不通,因为您可能需要从R库中删除该软件包。要查找您的R库所在位置,请运行

.libPaths()

一旦你已经从那里删除了rlang文件夹,你可以重新启动R并运行。

install.packages("https://cran.r-project.org/src/contrib/Archive/rlang/rlang_0.4.9.tar.gz", repo=NULL, type="source") # for specific rlang version, in this case 0.4.9. For latest version can run install.packages("rlang")
packageVersion("rlang") #to check you now have rlang version you want

5

我觉得对第一个答案进行轻微修改是最好的选择:

重新启动R,然后执行以下操作:

remove.packages("rlang")
remove.packages("dplyr")

install.packages("rlang")
install.packages("dplyr")

library(rlang)
library(dplyr)

3

我的解决方案是重新启动R,然后更新所有的包。

update.packages(ask = FALSE)

仅卸载并安装rlang,然后安装你需要的包(这里是ggplot2)的问题在于,你可能会发现还需要卸载和安装其他包。最好更新所有包以节省时间。

1
通过更新R和Rstudio,删除“rlang”软件包并重新安装软件包,删除“ggplot2”软件包并重新安装软件包解决了问题。

0
只需更新您的 R 包,因为 ggplot2 包中有一个新的更新,支持更高版本的 R,应该是 3.6.3 及以上版本!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接