Google drive api Rstudio和谷歌硬盘同步问题:“;该进程无法访问该文件,因为另一进程正在使用该文件;

Google drive api Rstudio和谷歌硬盘同步问题:“;该进程无法访问该文件,因为另一进程正在使用该文件;,google-drive-api,rstudio,Google Drive Api,Rstudio,所以我使用RStudio并将我的文件存储在googledrive上(这个版本在你的系统上有文件夹,就像Dropbox一样)。我之所以使用它,是因为它提供了比Dropbox多得多的免费空间,我需要这些空间来完成我正在进行的项目 当我试图编写任何文档时——一个R脚本、一个RMarkdown文件等等我得到了标题中提到的错误。使用Dropbox时不会发生这种情况。我已经为Dropbox找到了这个问题的答案,但是解决方案(告诉Dropbox不要同步Rproj文件)似乎不适用于Google Drive(如果

所以我使用RStudio并将我的文件存储在googledrive上(这个版本在你的系统上有文件夹,就像Dropbox一样)。我之所以使用它,是因为它提供了比Dropbox多得多的免费空间,我需要这些空间来完成我正在进行的项目

当我试图编写任何文档时——一个R脚本、一个RMarkdown文件等等我得到了标题中提到的错误。使用Dropbox时不会发生这种情况。我已经为Dropbox找到了这个问题的答案,但是解决方案(告诉Dropbox不要同步Rproj文件)似乎不适用于Google Drive(如果是,请纠正我)

目前,我正在暂停GoogleDrive,这很好,但我经常忘记恢复它,这会引起头痛


谢谢你的帮助

我不确定是什么导致了这个错误,但是我通过以下步骤解决了这个问题:

假设您有一个名为
temp.R
的文件,它给出了错误信息

1) 复制
temp.R
的所有内容,并在本地驱动器(Google drive之外的任何位置)上创建一个新文件,然后将内容粘贴到那里。用一些名字保存它,比如说
demo.R

2) 现在从RStudio关闭
temp.R
,并将
demo.R
移动到google drive文件夹,然后通过RStudio文件浏览器打开它

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


因此,基本上,我们只是创建一个新文件并用旧文件替换它

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

编辑:在进一步使用RStudio时,我的解决方案没有解决它-同步弹出窗口只是以较低的频率出现。问题是谷歌硬盘目前没有一个功能可以忽略文件夹,而只是文件类型

--

这为我解决了问题:

  • 在Google驱动器/备份和同步中转到首选项
  • 在“我的电脑”下,单击“更改”:
  • 在“忽略具有这些扩展名的文件”下添加
    .rproj.user
  • 请参见下面的屏幕截图:


    除了Oliver Oliver的答案之外,您可能还想将.Rhistory添加到Gdrive的忽略事项列表中。基本上,任何在键入/工作时更新而未显式保存的文件都可能发生冲突。如果你在OSX上,我还会添加.DS_商店

    这不是OP的问题,但对于那些仍在挠头的人来说,RSelenium运行可能会留下孤立的Java进程,并通过命令提示符上的Rscript产生相同的错误消息。你怎么知道?尝试删除有问题的.R文件。它会说

    无法完成该操作,因为该文件已在java.exe中打开


    有关相关问题,请参阅。

    您是否找到过此问题的解决方案?我也有同样的问题。这不是谷歌硬盘的错误吗?@YAK-因为我们可以运行很多其他程序,比如Microsoft Word,它在目录中创建临时文件而不会遇到问题,我认为这可能是RStudio处理文件的方式有问题。我同意Darbey Hadley的观点,RStudio应该将项目的AppData保存到%AppData%文件夹中(或者至少有一个选项),请参见我的回答:嗨!关于这个问题有任何更新吗?在Rstudio中工作一天后恢复Google drive会将文件还原为Google drive上的旧副本。我在另一台电脑上看到的。幸运的是,原始Rstudio是打开的,我可以按Ctrl-Z键恢复编辑。我最终切换到了Dropbox。不幸的是,我不得不从Google Drive切换到Dropbox。@user7698我正在使用Dropbox,我仍然存在这个问题。这似乎不是一个GoogleDrive的问题,而是一个更普遍的同步软件问题。我要试试这个,但它看起来很棒!我会再打给你的。我最终因为沮丧而切换到Dropbox(尽管我有更多的驱动器空间)。如果这有效,我可能会切换回来!事实上,它并没有解决它-我一直得到弹出窗口,但在一个较低的频率。这为我解决了它!谢谢@Benbob。