RStudio启动因无法加载未保存Notebook冻结,如何查找对应临时文件路径?
RStudio启动因未保存大体积Notebook冻结修复方案
故障触发逻辑:RStudio默认开启会话自动恢复,哪怕你没手动保存Notebook,也会自动留存对应Untitled.Rmd、Untitled.nb.html文件,这类文件体积过大(比如存了参数优化的海量中间值)时,启动加载环节就会直接冻结。和手动保存的Notebook故障逻辑一致,删掉问题文件就能恢复,这类自动留存文件的位置如下:
各系统默认存储路径
直接进到对应目录后,搜索目标文件名即可,不用手动翻找子文件夹:
- Windows:先打开文件资源管理器的「显示隐藏项目」选项,进入
C:\Users\<你的系统用户名>\AppData\Local\RStudio\notebooks目录;如果是老版本RStudio,路径为C:\Users\<你的系统用户名>\AppData\Local\RStudio-Desktop\notebooks - macOS:打开访达,按快捷键
Shift+Command+G,输入~/.local/share/rstudio/notebooks跳转即可,老版本路径为~/.rstudio-desktop/notebooks - Linux:直接进入
~/.local/share/rstudio/notebooks或~/.rstudio/notebooks目录搜索
找到Untitled.Rmd和对应的Untitled.nb.html后直接删除,再重启RStudio就能正常启动。
搜不到文件时的兜底方案
如果上述路径没找到目标文件,直接清空RStudio的会话恢复缓存即可,不会影响你手动保存过的所有项目文件:
- 先完全关闭RStudio,打开系统任务管理器/活动监视器,确认所有R、RStudio相关进程都已退出
- 找到会话缓存目录:
- Windows:
C:\Users\<你的系统用户名>\AppData\Local\RStudio\sources - macOS:
~/.rstudio-desktop/sources - Linux:
~/.rstudio/sources
- Windows:
- 将该目录下的所有文件移到其他位置备份(不要直接永久删除,避免误存的未保存内容找不回),再启动RStudio就不会自动加载那个异常Notebook了
后续使用提示:跑参数优化、批量模拟这类会产生巨量中间输出的代码时,不要直接在Rmd代码块中留存全量中间输出,建议把中间结果存为本地
.rds文件,脚本中只保留结果读取逻辑,同时定期清理Notebook的输出缓存,避免单文件体积过大触发加载故障。
内容的提问来源于stack exchange,提问作者Ahmed Abdullah
相关产品推荐
相关产品推荐

