R无法找到存储在OneDrive中的已安装R包问题求助
R包与OneDrive同步冲突修复步骤
故障现象
Error in library(tidyverse) : there is no package called ‘tidyverse’
调用.libPaths()查看包路径后,无法删除对应路径下的tidyverse相关文件,暂停OneDrive同步后文件仍显示「sync pending(同步待处理)」状态。
修复步骤
1. 解除OneDrive文件锁定
- 关闭所有运行中的R、RStudio进程,避免程序占用R包文件
- 打开任务管理器,结束所有名称包含OneDrive的相关进程
- 进入
.libPaths()返回的R包存储目录,此时可正常删除tidyverse及关联依赖的文件夹 - 操作完成后可重启OneDrive恢复同步功能
2. 永久规避OneDrive同步冲突(推荐)
将R包存储路径修改为非OneDrive同步的本地目录,从根源避免同步冲突:
- 在本地创建专属R包存储目录,例如
C:\R\CustomLibrary,注意该目录不要放在OneDrive同步文件夹范围内 - 打开R控制台,运行
file.edit("~/.Rprofile")打开R用户配置文件 - 在配置文件末尾添加一行代码:
.libPaths("C:/R/CustomLibrary"),路径分隔符使用正斜杠即可 - 保存配置文件后重启R/RStudio,后续所有新安装的R包都会存储到该本地目录
3. 重新安装tidyverse
路径配置完成后,在R控制台运行install.packages("tidyverse"),等待安装完成后即可正常调用library(tidyverse)加载包。
内容的提问来源于stack exchange,提问作者Stefania Alexandra
相关产品推荐
相关产品推荐

