r - 在 r 4.0.0 之前安装了 purr 包的错误 purr 包或命名空间加载失败
问题描述
我在大学服务器上工作,那里没有互联网。所以我从存档文件夹安装了软件包。
我尝试使用 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 或更高版本构建。如果有点麻烦,因为它需要更新库,所以可以在没有活动 Internet 连接的情况下安装 R(以及 RStudio 和软件包)。为了让我们给您一个更具体的答案,请指定两件事:
1:你的操作系统?
2:你有电脑管理员权限吗?
但原则上需要将 R 和 RStudio 安装程序以及来自 CRAN 的 *.tar.gz 格式的包存档下载到闪存盘。这些可以从 RStudio 通过 Tools - Install Packages... 安装并选择 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:
它简单有效。您需要在有互联网的 PC 中创建一个小分区(两台机器上的操作系统必须相同),然后在同一分区中安装 r base、R studio 和其他所需的库。现在使用 gparted 将分区复制到任何外部驱动器中,并将相同的分区粘贴到没有互联网的机器中。
(请查看如何使用 gparted)
推荐阅读
- spring - java.lang.ClassNotFoundException: org.hibernate.bytecode.instrumentation.internal.FieldInterceptionHelper Java Spring 异常
- java - new String[]{"0"} 是什么意思?
- r - 将数据帧写入R中的dbf文件
- python - 为什么 PyQt 中的这段代码允许我不选中所有单选按钮?
- .htaccess - htaccess RewriteRules 不适用于子目录
- python-3.x - Python 检查类型是否匹配特定类型
- powershell - 如何在不删除已经存在的用户的情况下将用户添加到 powershell 中的共享?
- xcode - Cloudkit 私有数据库未显示
- javascript - Leaflet 的 GeoJSON 格式——某些 GeoJSON 不显示,而另一些则显示
- python - 如何使用构造函数关键字参数指定 Python 类属性