我在访问R中一个软件包的更新版本时遇到了一些问题。
在运行数据分析工作流时,我收到了以下错误消息:
库(Dplyr)错误:loadNamespace中的“dplyr”包或命名空间加载失败(i,c(lib.loc,.libPaths(),versionCheck = vI[i]):名称空间‘rlang’0.2.1已经加载,但需要>= 0.2.2
因此,我试图更新"dplyr“和"rlang”包。
在更新时,我会得到以下消息:
在‘C:/Users/tomsp/OneDrive/Documents/R/win-library/3.5’中安装软件包(如“lib”未指定)-请选择一个CRAN镜像供此会话使用-尝试URL '0.2.2.zip‘内容类型'application/zip’长度为820944字节(801KB)下载
软件包“rlang”成功解压缩并检查MD5和警告:无法删除预先安装的“rlang”包
下载的二进制包在C:\Users\tomsp\AppData\Local\Temp\RtmpmooXKa\downloaded_packages中。
但是,如果我使用下面的代码检查包,它的版本仍然是0.2.1。
packageVersion("rlang") 1‘0.2.1’
我检查了我的库路径,仍然没有成功地运行包rlang的最新版本(0.2.2)。
对于我做错了什么或如何解决这个问题,有什么建议吗?
发布于 2018-10-15 11:28:31
重新启动R并再次运行install.packages。在Windows上,如果包包含已编译的C/C++/Fortran代码,则无法更新已加载的包。这包括dplyr和rlang。
要确保在运行install.packages之前,请转到run目录(C:/Users/tomsp/OneDrive/Documents/R/win-library/3.5)并删除任何存在的零长度文件。这些都是安装尝试失败的工件,如果存在,将破坏install.packages。
发布于 2020-05-19 09:20:07
由于任何原因,至少在Windows中,某些R进程可能仍在后台运行。关闭当前的R会话,关闭与R相关的所有进程,然后再试一次。
发布于 2021-01-18 19:15:46
如果您正在使用Windows,请检查您要升级的包是否仅作为源文件可用。
如果您试图安装需要编译的软件包,则需要软件Rtools。在Ran.r-project.org/bin/windows/Rtools/上下载。更新Rtools也可以解决您的问题。用于特定包的控制台消息如下所示:
binary source needs\_compilation backports 1.2.0 1.2.1 TRUE
在Linux上,您不需要Rtools,但是当您试图安装或更新包时看到错误时,请阅读控制台输出。如果缺少一些软件,Linux上的错误信息是不言而喻的。
https://stackoverflow.com/questions/52815140
复制相似问题