繁体   English   中英

错误 purr package or namespace loading failed for purr package was installed before r 4.0.0

[英]error purr package or namespace loading failed for purr package was installed before r 4.0.0

我正在大学服务器上工作,那里没有互联网。 所以我从存档文件夹安装了软件包。

我尝试使用 purr,但界面显示错误:Error: package or namespace load failed for 'purr': package 'purr' was installed before R 4.0.0: please re-install it

虽然令人困惑,但它表示该包已经为早期版本的 R 编译。(这就是选项“win.binary”的意思)。 由于更新的编译器和构建工具,R 4.0 和更早的二进制文件不兼容。

选项1:

您需要从源代码安装软件包,这可能意味着全新安装 R 工具( https://cran.r-project.org/bin/windows/Rtools/ ),或者您需要使用预安装的版本- 为 R 4.0 或更高版本构建。 如果有点麻烦,因为它需要更新库,所以可以在没有活动的互联网连接的情况下安装 R(以及 RStudio 和软件包)。 为了让我们给您一个更具体的答案,请说明两件事:

1:你的操作系统?

2:你在电脑上有管理员权限吗?

但原则上需要将 R 和 RStudio 安装程序下载到闪存盘,以及来自 CRAN 的 *.tar.gz 格式的包存档。 这些可以通过工具从 RStudio 安装 - 安装包...并选择包存档下拉菜单而不是默认的 CRAN 选项。

选项2:

您需要删除所有以前安装的 R 及其关联目录。 然后所有的包都需要在新版本(4.0)下重新安装。

检查您的包库路径

.libPaths()

获取旧包名称

old_packages <- installed.packages(lib.loc = "/Library/Frameworks/R.framework/Versions/3.6/Resources/library")
old_packages <- as.data.frame(old_packages)
list.of.packages <- unlist(old_packages$Package)

删除旧包

remove.packages( installed.packages( priority = "NA" )[,1] )

重新安装所有软件包

new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages)
lapply(list.of.packages,function(x){library(x,character.only=TRUE)})

选项 3:

它简单而有效。 您需要在有互​​联网的 PC 上做一个小分区(两台机器的操作系统必须相同),然后在同一分区中安装 r base、R studio 和其他所需的库。 现在使用 gparted 复制任何外部驱动器中的分区,并将相同的分区粘贴到没有互联网的机器中。

(请检查如何使用gparted)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM