Probleme bei der Synchronisierung von Rstudio und Google Drive: "Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird."

78

Ich verwende also RStudio und speichere meine Dateien auf Google Drive (die Version mit Ordnern auf Ihrem System, die sich wie Dropbox verhält). Ich benutze es, weil es viel mehr kostenlosen Speicherplatz als Dropbox bietet und ich diesen Speicherplatz für die Projekte benötige, an denen ich arbeite.

Wenn ich versuche, ein Dokument zu schreiben - ein R-Skript, eine RMarkdown-Datei usw. -, wird der im Titel erwähnte Fehler angezeigt. Dies geschieht nicht mit Dropbox. Ich habe Antworten auf diese Frage für Dropbox gefunden, aber die Lösung (Dropbox anweisen, die Rproj-Datei nicht zu synchronisieren) scheint auf Google Drive nicht anwendbar zu sein (falls ja, korrigieren Sie mich bitte).

Derzeit pausiere ich Google Drive, was in Ordnung ist, aber ich vergesse oft, es fortzusetzen, und das verursacht Kopfschmerzen.

Danke für Ihre Hilfe!

user7698
quelle
4
Haben Sie jemals eine Lösung für dieses Problem gefunden? Ich habe das gleiche Problem.
Ryan Haunfelder
3
Ist das nicht eher ein Google Drive-Fehler?
Jan-Glx
3
@YAK - Da wir viele andere Programme wie Microsoft Word ausführen können, die temporäre Dateien im Verzeichnis erstellen, ohne auf Probleme zu stoßen, würde ich denken, dass dies wahrscheinlich ein Problem mit der Art und Weise ist, wie RStudio mit Dateien umgeht. Ich stimme Darbey Hadley zu, dass RStudio AppData für das Projekt stattdessen im Ordner% APPDATA% speichern sollte (oder zumindest eine Option dafür hat)
Michael Tallino
2
Siehe auch meine Antwort hier: stackoverflow.com/a/41039847/1870254
jan-glx
1
Hallo! Irgendwelche Updates zu diesem Problem?
ikashnitsky

Antworten:

5

Ich habe dieses Problem auch schon lange. Die einfachste Lösung besteht darin, GoogleDrive zu beenden, wenn Sie in RStudio arbeiten. Sie werden keine laufenden Backups haben, aber es ist sowieso kein so großes Problem. Sie können während der Mittagspause oder nach dem Tag weiterhin mit Ihrem Laufwerk synchronisieren. Dies könnte auch die anderen Probleme lösen, die viele Menschen haben. Alles in allem ist GoogleDrive wahrscheinlich nicht die beste Backup-Lösung. Ich denke, das Laufwerk nur für E-Mails und zufällige freigegebene Dokumente (15-100 GB) zu haben, ist immer noch eine gute Idee, aber für eine ernsthafte Sicherung (mindestens 1 TB) ist wahrscheinlich DropBox oder eine andere Lösung vorzuziehen.

Pekka
quelle
1
Durch die Wiederaufnahme von Google Drive nach einem Tag Arbeit in Rstudio wurden die Dateien für mich auf die alten Kopien auf Google Drive zurückgesetzt. Ich habe das auf einem anderen Computer gesehen. Zum Glück war das ursprüngliche Rstudio geöffnet und ich konnte Strg-Z drücken, um meine Änderungen zurückzugewinnen.
HighBandWidth
1
Am Ende wechselte ich zu Dropbox.
user7698
Leider musste ich von Google Drive zu Dropbox wechseln.
user7698
1
@ user7698 Ich verwende DropBox und habe immer noch dieses Problem. Es scheint sich nicht nur um ein Problem mit GoogleDrive zu handeln, sondern um ein allgemeineres Problem mit der Synchronisierungssoftware.
Miao Cai
9

BEARBEITEN: Bei weiterer Verwendung von RStudio hat meine Lösung das Problem nicht gelöst. Das Synchronisierungs-Popup wird nur mit einer niedrigeren Frequenz angezeigt. Das Problem ist, dass Google Drive derzeit keine Funktion zum Ignorieren von Ordnern und Dateitypen hat.

- -

Das hat es für mich gelöst:

  1. Gehen Sie in Google Drive / Backup und Sync zu Einstellungen ...
  2. Klicken Sie unter Arbeitsplatz auf Ändern :
  3. Unter Ignorieren Dateien mit diesen Erweiterungen hinzufügen.rproj.user

Siehe Screenshots unten:

Schritt 1

Schritt 2

Schritt 3

Oliver Oliver
quelle
Ich werde es versuchen, aber das sieht ausgezeichnet aus! Ich melde mich bei dir. Ich bin frustriert zu Dropbox gewechselt (obwohl ich mehr Platz mit Drive hatte). Wenn das funktioniert, kann ich zurückschalten!
user7698
5
Eigentlich hat es das nicht gelöst - ich bekomme immer wieder das Popup, aber mit einer niedrigeren Frequenz.
Oliver Oliver
4

Ich bin nicht sicher, was diesen Fehler verursacht hat, konnte ihn jedoch mithilfe der folgenden Schritte beheben:

Angenommen, Sie haben eine Datei mit dem Namen " temp.RFehler".

1) Kopieren Sie den gesamten Inhalt von temp.R und erstellen Sie eine neue Datei auf Ihrem lokalen Laufwerk (irgendwo außerhalb des Google-Laufwerks) und fügen Sie den Inhalt dort ein. Speichern Sie es mit einem Namen sagendemo.R

2) Schließen Sie nun temp.RRStudio, wechseln Sie demo.Rin den Google Drive-Ordner und öffnen Sie ihn über den RStudio-Datei-Explorer.

Sie können jetzt demo.Rals neue Datei verwenden und mit der Arbeit beginnen. Außerdem werden alle Änderungen gespeichert, die Sie fortan vornehmen.

Im Grunde genommen erstellen wir nur eine neue Datei und ersetzen sie durch die alte.

Ronak Shah
quelle
3

Zusätzlich zu Oliver Olivers Antwort möchten Sie möglicherweise auch .Rhistory zu Gdrives Liste der zu ignorierenden Dinge hinzufügen. Grundsätzlich kann jede Datei, die während der Eingabe / Arbeit ohne explizites Speichern aktualisiert wird, zu Konflikten führen. Ich würde auch .DS_Store hinzufügen, wenn Sie unter OSX sind.

Benbob
quelle
Das hat es für mich gelöst! Danke @Benbob.
James
0

Dies ist nicht das Problem des OP, aber für diejenigen, die sich immer noch am Kopf kratzen, kann ein RSelenium-Lauf einen verwaisten Java-Prozess zurücklassen und dieselbe Fehlermeldung über Rscript an der Eingabeaufforderung verursachen. Woran erkennst du das? Versuchen Sie, die betreffende .R-Datei zu löschen. Es wird sagen

Die Aktion kann nicht abgeschlossen werden, da die Datei in java.exe geöffnet ist

Ein verwandtes Problem finden Sie unter https://github.com/ropensci/RSelenium/issues/228 .

Kim
quelle