R软件包更新

时间:2018-10-15 10:55:20

标签: r rlang

访问R中的软件包的更新版本时遇到一些问题。

在运行数据分析工作流时,出现以下错误消息:

  

图书馆(dplyr)   错误:在loadNamespace(i,c(lib.loc,.libPaths()),versionCheck = vI [[i]])中“ dplyr”的程序包或名称空间加载失败:    名称空间“ rlang” 0.2.1已经加载,但必须> = 0.2.2

因此,我尝试同时更新“ dplyr”和“ rlang”软件包。

在更新时,我收到消息:

将软件包安装到“ C:/Users/tomsp/OneDrive/Documents/R/win-library/3.5” (因为未指定“ lib”) ---请选择要在此会话中使用的CRAN镜像--- 尝试使用网址“ https://cran.ma.imperial.ac.uk/bin/windows/contrib/3.5/rlang_0.2.2.zip” 内容类型“应用程序/邮政编码”长度820944字节(801 KB) 下载801 KB

包“ rlang”已成功解包并检查了MD5的总和 警告:无法删除软件包“ rlang”的先前安装

下载的二进制软件包在         C:\ Users \ tomsp \ AppData \ Local \ Temp \ RtmpmooXKa \ downloaded_pa​​ckages

但是,如果我使用下面的代码检查软件包,则其版本仍为0.2.1

  

packageVersion(“ rlang”)   [1]‘0.2.1’

我检查了我的库路径,但仍无法运行rlang软件包的最新版本(0.2.2)。

关于我做错了什么或如何解决这个问题的任何建议?

3 个答案:

答案 0 :(得分:3)

重新启动R并再次运行install.packages。在Windows上,如果该软件包包含已编译的C / C ++ / Fortran代码,则不能更新已加载的软件包。其中包括dplyr和rlang。

请确保在运行install.packages之前,请转到R软件包目录(C:/Users/tomsp/OneDrive/Documents/R/win-library/3.5)并删除存在的零长度文件。这些是安装尝试失败的产物,如果存在,将破坏install.packages

答案 1 :(得分:2)

由于任何原因,至少在Windows中,某些R进程可能仍在后台运行。关闭当前的R会话,终止与R相关的所有进程,然后重试。

答案 2 :(得分:0)

如果您使用的是 Windows,请检查您尝试升级的软件包是否仅作为源文件提供。

如果您尝试安装需要编译的软件包,则需要软件 Rtools。在 cran.r-project.org/bin/windows/Rtools/ 下载。更新 Rtools 也可能会解决您的问题。特定包的控制台消息是这样的:

<块引用>
'data.frame':   587 obs. of  3 variables:
 $ t_het_f: num  0.505 0.566 0.205 0.367 0.59 ...
 $ t_ane_f: num  0.491 0.182 0.745 0.42 0.251 ...
 $ t_loh_f: num  0.00427 0.25193 0.05003 0.21227 0.15891 ...
    t_het_f   t_ane_f     t_loh_f
1 0.5048134 0.4909143 0.004272287
...
6 0.8159115 0.1829711 0.001117381
[1] "t_het_f" "t_ane_f" "t_loh_f"
[[1]]
t_het_f 
      1 

[[2]]
t_het_f 
      1

在 Linux 上,您不需要 Rtools,但是当您尝试安装或更新软件包时看到错误时,请阅读控制台输出。如果缺少某些软件,Linux 上的错误消息是不言自明的。