错误purr包或命名空间加载失败,因为purr包是在r 4.0.0之前安装的



我在一个没有互联网的大学服务器上工作。所以我从归档文件夹安装了软件包。

我尝试使用purr,但界面显示错误:错误:"purr"的包或命名空间加载失败:软件包"purr"在R 4.0.0之前安装:请重新安装

虽然这很令人困惑,但它表明该包已经为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安装程序以及*.tar.gz格式的CRAN包档案下载到闪存盘。这些可以通过工具从RStudio安装-安装软件包&选择Package Archive下拉菜单,而不是默认的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:

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

(请检查如何使用gparted(

最新更新