R会话重启时,RStudio项目"找不到指定的文件"

Mar*_*rkH 8 r rstudio

我在一个(只有一个)我的RStudio项目中遇到了奇怪和恼人的行为.每当我在这个项目中重新启动R会话时,我就不能再保存任何文件了,当我尝试(或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
Run Code Online (Sandbox Code Playgroud)

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

我使用的是Windows 7,RStudio版本0.99.441和R版本3.2.2.

jan*_*glx 5

我认为@Jack Wasey 是对的:谷歌驱动器在同步过程中锁定文件。这也会导致其他程序出现许多问题。以文件同步为生的公司有一些替代方案,例如 Dropbox,其客户端不锁定文件。使用谷歌驱动器,您只能选择使用选择性同步并排除每个.Rproj.user文件夹。一旦 RStudio 的数据库损坏,将项目移出 Google 驱动器文件夹是不够的 - 您需要删除/重命名它以让 RStudio 修复其数据库。

概括:

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