R session 重启时的 RStudio 项目 "cannot find the file specified"

标签 r rstudio

我在我的一个(是的,只有一个)RStudio 项目中遇到了奇怪且烦人的行为。每当我在这个项目中重新启动 R session 时,我就无法再保存任何文件,当我尝试(或 RStudio 尝试自动)时,我会收到一个弹出错误,提示“系统找不到指定的文件”,并且我有重新打开项目和所有 R 脚本。

我查看了日志文件,发现有很多以下错误:

07 Oct 2015 00:52:05 [rsession-Mark] ERROR system error 5 (Access is denied) [path=C:/Users/Mark/GoogleDrive/Research/CEQUAL_event/.Rproj.user/5E5F98D9/sdb/s-26E44539/lock_file];
OCCURRED AT: bool rstudio::core::FilePath::exists() const C:\Users\Administrator\rstudio\src\cpp\core\FilePath.cpp:308;
LOGGED FROM: bool rstudio::core::FilePath::exists() const C:\Users\Administrator\rstudio\src\cpp\core\FilePath.cpp:308

看起来问题可能出在 .Rproj.user 文件夹中。所以我删除了它并让 RStudio 重新生成它,但该行为又开始了。

我使用的是 Windows 7、RStudio 版本 0.99.441 和 R 版本 3.2.2。

最佳答案

我认为@Jack Wasey 是对的:Google 云端硬盘在同步期间锁定文件。这会导致many issues以及其他程序。以文件同步为生的公司也有其他选择,例如 dropbox,其客户不会锁定文件。使用 Google Drive,您只能选择使用选择性同步并排除每个 .Rproj.user 文件夹。一旦 RStudio 的数据库损坏,将项目移出 Google 驱动器文件夹是不够的 - 您需要删除/重命名它才能让 RStudio 修复其数据库。

摘要:

  1. 将所有未保存文件的内容复制到 RStudio 外部的临时文件(同时每隔一秒点击一次错误消息)
  2. 退出 Rstudio
  3. 暂停 Google 云端硬盘同步
  4. 重命名(或移动/删除)项目中隐藏的 .Rproj.user 文件夹
  5. 在 Rstudio 中重新打开项目
  6. 从与 Google 云端硬盘同步中排除新的 .Rproj.user 文件夹(“偏好设置”-> 仅同步这些文件夹)
  7. 请记住,Google 云端硬盘是免费的/成为出色的 Google 开发者并一劳永逸地解决问题

关于R session 重启时的 RStudio 项目 "cannot find the file specified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32982167/

相关文章:

r - 将 data.frame 中的数字转换为 R 中的重要性星星

r - “finalfit”在处理连续因变量时丢失标签

r - 在 linux 环境中从命令行调用 RStudio 的命令是什么?

在 Rmarkdown 笔记本中渲染 SQL,而不仅仅是在 knit 时

knitr - RMarkdown 中的多线方程

r - R中的列表名称重复

r - 'mclapply' 用于 Windows

从 R 中的数据帧运行多个简单的线性回归

r - 如何使用数据集的特定行顺序?

r - 如何在 R Markdown 中左对齐 latex 方程?