Rstudio和Google云端硬盘同步问题:“该进程无法访问该文件,因为该文件正在被另一个进程使用”


78

因此,我正在使用RStudio并将文件存储在Google云端硬盘(系统上带有文件夹的版本,就像Dropbox一样)。我之所以使用它,是因为它提供了比Dropbox更多的免费空间,而我正在处理的项目需要该空间。

当我尝试编写任何文档(R脚本,RMarkdown文件等)时,都会遇到标题中提到的错误。使用Dropbox不会发生这种情况。我已经找到了针对Dropbox的此问题的答案,但解决方案(告诉Dropbox不同步Rproj文件)似乎不适用于Google云端硬盘(如果适用,请纠正我)。

目前,我正在暂停Google云端硬盘,这很好,但是我经常忘记恢复它,这会令人头疼。

谢谢你的帮助!


4
您是否找到解决此问题的方法?我有同样的问题。
瑞安·豪恩费尔德

3
那不是Google驱动器错误吗?
jan-glx

3
@YAK-由于我们可以运行许多其他程序,例如Microsoft Word,因此可以在目录中创建临时文件而不会遇到问题,我认为这可能是RStudio处理文件的方式中的问题。我同意Darbey Hadley的观点,RStudio应该将项目的AppData保存到%APPDATA%文件夹中(或至少有一个选项)
Michael Tallino

2
另请参阅我的回答:stackoverflow.com/a/41039847/1870254
jan-glx

1
嗨!关于这个问题有任何更新吗?
ikashnitsky

Answers:


5

我也有这个问题很长时间了。最简单的解决方案是在RStudio中工作时退出/关闭GoogleDrive。您将不会有正在进行的备份,但是无论如何这不是一个大问题。您仍然可以在午休期间或一天后同步到驱动器。这也可能解决许多人遇到的其他问题。全面的GoogleDrive可能不是最好的备份解决方案。我认为拥有仅用于电子邮件和随机共享文档(15-100 Gb)的驱动器仍然是一个好主意,但是对于认真备份(至少1 Tb),DropBox或其他解决方案可能是更可取的。


1
在Rstudio中工作一天后恢复使用Google云端硬盘,对我来说,这些文件已还原为Google云端硬盘上的旧副本。我在另一台计算机上看到了这一点。幸运的是,原始的Rstudio已打开,我可以按Ctrl-Z来取回我的编辑。
highBandWidth

1
我最终切换到Dropbox。
user7698 '19

可悲的是,我不得不从Google云端硬盘切换到Dropbox。
user7698 '19

1
@ user7698我正在使用DropBox,但仍然存在此问题。看来这不是GoogleDrive唯一的问题,而是更一般的同步软件问题。
苗彩

8

编辑:在进一步使用RStudio时,我的解决方案无法解决-同步弹出窗口的出现频率较低。问题在于,Google云端硬盘当前没有忽略文件夹的功能,而只是忽略文件类型。

-

这为我解决了:

  1. 在Google云端硬盘/备份和同步中,转到首选项...
  2. 在“我的电脑”下,单击“更改”
  3. 忽略具有这些扩展名的文件下,添加.rproj.user

查看以下屏幕截图:

步骤1

第2步

第三步


我要尝试一下,但这看起来很棒!我会尽快给您回复。我最终出于沮丧而切换到Dropbox(即使我有更多空间(带驱动器))。如果可行,我可能会改回来!
user7698 '19

4
实际上,它并不能解决问题-我一直在弹出菜单,但频率较低。
奥利弗·奥利弗

4

我不确定是什么导致了此错误,但是我可以按照以下步骤解决它:

假设您有一个名为的文件temp.R,它将给您错误。

1)复制的所有内容,temp.R并在本地驱动器上(在Google驱动器之外的任何地方)创建一个新文件,然后将内容粘贴在那里。用名称说出来保存demo.R

2)现在temp.R从RStudio关闭并移至demo.Rgoogle drive文件夹,然后通过RStudio文件浏览器将其打开。

您现在可以将其demo.R用作新文件并开始对其进行处理。它还将保存您以后所做的所有更改。

因此,基本上,我们只是在创建一个新文件并将其替换为旧文件。


2

除了Oliver Oliver的答案外,您可能还想将.Rhistory添加到Gdrive的要忽略的事物列表中。基本上,任何在您键入/工作时正在更新但未明确保存的文件都可能发生冲突。如果您使用的是OSX,我还将添加.DS_Store。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.