2015-10-07 50 views
6

我在一个(是的,只有一个)我的RStudio项目变得奇怪和令人讨厌的行为。每当我在这个项目中重新启动R会话时,我不能再保存任何文件,并且当我尝试(或者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 

它看起来像这个问题可能在.Rproj.user文件夹中。所以我删除了它,让RStudio重新生成它,但行为再次开始。

我使用Windows 7,RStudio版本0.99.441和R版本3.2.2。

+1

有这'C:/ Users/Mark/GoogleDrive'有什么关系呢?你是在同一个地方进行同步,还是远程文件系统的挂载? –

+0

它正在同步。但我的其他项目也是如此。我确实看到GoogleDrive显示“你没有权限同步这个文件”关于锁定文件。所以也许这与它有关 - 不清楚它是因果关系。 – MarkH

+0

我不知道我可以给你一个明确的答案,但我认为将该项目,无锁文件移动到同步文件系统中的新目录将是一个好主意。这听起来很像是一个同步问题,但也要检查文件权限。也许你曾经以root身份做过某些事情,并且同步正在改变所有权或标志等等。最简单的方法就是开始新鲜,而不是尝试调试同步。 –

回答

2

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

摘要:从所有未保存的文件RStudio以外的临时文件

  1. 复制内容(而马上点击错误消息每隔一秒)
  2. 退出Rstudio
  3. 暂停谷歌驱动同步
  4. 重命名(或移动/删除)您项目中隐藏的.Rproj.user文件夹
  5. 在Rstudio中重新打开项目
  6. 从与谷歌驱动同步排除新.Rproj.user文件夹(首选项 - >同步仅这些文件夹)
  7. 请记住,谷歌驱动器是免费/成为一个真棒谷歌开发者,一旦解决了问题,并为所有
相关问题