You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

加载tidyverse报错‘object 'pkgInfo' not found’求助

解决tidyverse加载失败的问题

从你的报错信息来看,核心问题集中在依赖包损坏和版本兼容性上,再加上之前的OneDrive路径残留问题,导致重装R和RStudio后仍无法正常加载包。下面是一步步的解决方案:

1. 彻底清理损坏的stringi包

报错里明确提到package ‘stringi’ has no 'package.rds' in Meta/,这说明这个依赖包的文件已经损坏(大概率是之前OneDrive同步异常或者路径变更时文件丢失)。你可以这样处理:

  • 先运行.libPaths()查看当前R的库路径,确认stringi的位置(应该在你指定的C:/Program Files/R/R-4.0.2/library里)
  • 要么用命令强制卸载:
    remove.packages("stringi", lib = "C:/Program Files/R/R-4.0.2/library")
    
    如果命令执行失败,直接打开文件管理器,找到C:/Program Files/R/R-4.0.2/library下的stringi文件夹,手动删除它。

2. 安装与当前R版本匹配的tidyverse

你的R版本是4.0.2,但下载的tidyverse是基于R4.0.3编译的,这种跨小版本的差异可能导致加载报错。你有两个选择:

选项A:更新R到兼容版本

最省心的方式是把R升级到4.0.3或更高的4.0.x版本(比如4.0.5,这是4.0系列的最后一个稳定版),之后再重新安装tidyverse:

install.packages("tidyverse", lib = "C:/Program Files/R/R-4.0.x/library")

选项B:安装适配R4.0.2的tidyverse版本

如果不想升级R,可以尝试安装针对R4.0.2编译的旧版tidyverse,运行以下命令:

install.packages("tidyverse", lib = "C:/Program Files/R/R-4.0.2/library", type = "binary")

如果CRAN默认的镜像没有对应版本,也可以从CRAN归档源安装指定版本:

install.packages("tidyverse", version = "1.3.0", repos = "https://cran.r-project.org/src/contrib/Archive/tidyverse/", type = "source")

(注:源码安装需要你本地有编译环境,Windows用户可能需要先安装Rtools)

3. 修复默认库路径,彻底规避OneDrive干扰

之前的OneDrive路径问题可能残留了配置,导致R仍会从错误路径加载包,你可以永久修改默认库路径:

  • 打开RStudio,运行file.edit("~/.Rprofile"),打开你的R配置文件
  • 添加以下内容,保存后重启RStudio:
    # 设置优先使用非OneDrive的库路径
    .libPaths(c("C:/Program Files/R/R-4.0.2/library", .libPaths()))
    
  • 另外检查系统环境变量:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,查看是否有R_LIBS_USER变量,如果它指向OneDrive路径,修改为你指定的C:/Program Files/R/R-4.0.2/library。

4. 验证修复效果

重启RStudio后,先运行.libPaths()确认默认路径正确,然后执行library(tidyverse)测试。如果还是有依赖报错,尝试重新安装所有tidyverse的依赖包:

# 获取tidyverse的所有依赖并安装
install.packages(strsplit(packageDescription("tidyverse")$Imports, ", ")[[1]], lib = "C:/Program Files/R/R-4.0.2/library")

内容的提问来源于stack exchange,提问作者Swilson27

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 17:57:58