【问题标题】:Rstudio and Google Drive Syncing Problems: "The process cannot access the file because it is being used by another process"Rstudio 和 Google Drive 同步问题:“该进程无法访问该文件,因为它正被另一个进程使用”
【发布时间】:2016-10-15 17:11:38
【问题描述】:

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

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

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

感谢您的帮助!

【问题讨论】:

  • 你有没有找到解决这个问题的方法?我也有同样的问题。
  • 这不是 Google 驱动器的错误吗?
  • @YAK - 由于我们可以运行许多其他程序,例如 Microsoft Word,它在目录中创建临时文件而不会遇到问题,我认为这可能是 RStudio 处理文件方式的问题。我同意 Darbey Hadley 的观点,即 RStudio 应该将项目的 AppData 保存到 %APPDATA% 文件夹中(或者至少有一个选项)
  • 在这里也可以看到我的回答:stackoverflow.com/a/41039847/1870254
  • 嗨!关于这个问题的任何更新?

标签: google-drive-api rstudio


【解决方案1】:

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

--

这为我解决了:

  1. 在 Google Drive/Backup and Sync 中转到 Preferences...
  2. 我的电脑下点击更改
  3. 忽略具有这些扩展名的文件下添加.rproj.user

请看下面的截图:

【讨论】:

  • 我要试试这个,但这看起来很棒!我会尽快给您回复。出于沮丧,我最终切换到了 Dropbox(即使我有更多的空间和驱动器)。如果这可行,我可能会切换回来!
  • 实际上并没有解决它 - 我不断收到弹出窗口,但频率较低。
【解决方案2】:

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

【讨论】:

  • 在 Rstudio 工作一天后恢复 Google Drive 将文件还原为 Google Drive 上的旧副本。我在另一台电脑上看到了这个。幸运的是,原来的 Rstudio 是打开的,我可以 Ctrl-Z 取回我的编辑。
  • 我最终切换到了 Dropbox。
  • 很遗憾,我不得不从 Google Drive 切换到 Dropbox。
  • @user7698 我正在使用 DropBox,但我仍然有这个问题。这似乎不仅仅是 GoogleDrive 问题,而是更普遍的同步软件问题。
【解决方案3】:

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

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

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

2) 现在从 RStudio 关闭 temp.R 并将 demo.R 移动到谷歌驱动器文件夹,然后通过 RStudio 文件资源管理器打开它。

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

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

      有关相关问题,请参阅https://github.com/ropensci/RSelenium/issues/228

      【讨论】:

        猜你喜欢
        • 2010-12-10
        相关资源
        最近更新 更多