我在一个没有互联网的大学服务器上工作。所以我从归档文件夹安装了软件包。
我尝试使用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(