R所有包文档无法查询 help()、?命令运行报错找不到对应说明
R 已安装包文档无法访问问题排查方案
问题现象
运行?/help()命令查询已安装包文档时,出现如下报错:
?tidyverse
No documentation for ‘tidyverse’ in specified packages and libraries:
you could try ‘??tidyverse’
该问题会覆盖所有已安装包的文档查询场景。
排查步骤
- 第一步:检查包安装时的文档生成配置
运行getOption("pkg.installOptions")查看全局包安装参数,如果输出包含--no-docs、--no-help、--no-html这类跳过文档生成的参数,说明安装包时未生成对应文档。
执行options(pkg.installOptions = "")可临时恢复默认配置,如需永久生效可将该命令添加到用户目录下的.Rprofile文件中,调整配置后重新安装对应包即可生成文档。 - 第二步:检查帮助系统配置
运行getOption("help_type")查看帮助格式配置,正常默认值为text或html,如果返回空值或异常值,执行options(help_type = "text")临时修复,同样可以添加到.Rprofile实现永久生效。 - 第三步:检查包库路径完整性与权限
运行.libPaths()查看当前R加载的所有包库路径,逐个确认路径存在、当前系统用户对路径有读取权限,R升级、系统权限变更都可能导致文档目录读取失败。
路径无问题的前提下,运行tools::checkRdaFiles(system.file("help", package = "tidyverse"))检查对应包的文档索引文件是否损坏,如返回损坏提示,执行install.packages("tidyverse")重新安装包即可修复。 - 第四步:排查启动配置冲突
不带自定义配置启动R(Windows按住Shift右键点击R图标选择无配置启动,macOS/Linux终端执行R --no-init-file),之后运行?tidyverse测试。如果功能恢复,说明你的.Rprofile或.Renviron配置中存在错误项,逐行排查删除错误配置即可。
内容的提问来源于stack exchange,提问作者geasa
相关产品推荐
相关产品推荐

