安装R包tidyverse、skimr时出现package or namespace load failed报错
报错根因
该报错由依赖包pkgconfig安装损坏导致,警告信息明确提示该包的Meta目录下缺失package.rds元数据文件,所有依赖pkgconfig的R包(包括tidyverse、skimr)都会因此触发加载失败。
解决步骤
- 第一步:卸载已损坏的pkgconfig包
执行R命令:remove.packages("pkgconfig")
若你的设备配置了多个R包存储路径,可通过.libPaths()查看所有路径,必要时指定lib参数卸载所有路径下的pkgconfig版本,避免残留。 - 第二步:重新安装完整的pkgconfig包
执行R命令,建议选择稳定的CRAN镜像安装:install.packages("pkgconfig", dependencies = TRUE) - 第三步:验证pkgconfig安装状态
执行加载命令,无报错即说明修复完成:library(pkgconfig) - 第四步:重新安装/加载目标包
依次执行命令安装tidyverse和skimr:
安装完成后执行加载测试即可正常使用。install.packages("tidyverse") install.packages("skimr")
备选方案
如果上述步骤仍报错,可手动打开.libPaths()输出的存储目录,找到pkgconfig文件夹直接删除,再重新执行上述第二步到第四步的操作即可。
内容的提问来源于stack exchange,提问作者dl1956_xy
相关产品推荐
相关产品推荐

