81 votes

Problèmes de synchronisation entre Rstudio et Google Drive : "Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus"

J'utilise donc RStudio et je stocke mes fichiers sur Google Drive (la version avec des dossiers sur votre système, agissant comme Dropbox). Je l'utilise parce qu'il offre beaucoup plus d'espace gratuit que Dropbox, et j'ai besoin de cet espace pour les projets sur lesquels je travaille.

Lorsque je tente d'écrire un document quelconque -- un script de R, un fichier RMarkdown, etc... -- j'obtiens l'erreur mentionnée dans le titre. Cela ne se produit pas en utilisant Dropbox. J'ai trouvé des réponses à cette question pour Dropbox, mais la solution (dire à Dropbox de ne pas synchroniser le fichier Rproj) ne semble pas applicable à Google Drive (si c'est le cas, veuillez me corriger).

Actuellement, je mets Google Drive en pause, ce qui est bien, mais j'oublie souvent de le reprendre et cela provoque des maux de tête.

Merci pour votre aide !

4 votes

Avez-vous trouvé une solution à ce problème ? J'ai le même problème.

0 votes

Quelqu'un s'est plaint de ce problème en 2015 sur le forum de RStudio. support.rstudio.com/hc/en-us/community/posts/ J'ai croisé cette question là aussi.

0 votes

RStudio crée des fichiers semi-cachés dans le répertoire .Rproj.user et Google Drive essaie de les synchroniser. Google Drive dispose d'une préférence permettant d'arrêter la synchronisation de certains répertoires, j'ai donc essayé de la définir pour .Rproj.user . En conséquence, Google Drive supprime ce répertoire sur votre disque dur. Toutefois, la prochaine fois que RStudio créera quelque chose de nouveau dans ce répertoire, Google Drive tentera de synchroniser les nouveaux fichiers qui ne figurent pas dans sa liste des fichiers à ne pas synchroniser. Comme les noms de fichiers semblent changer d'une session RStudio à l'autre, cela ne fonctionne pas.

10voto

Oliver Oliver Points 88

EDIT : Après une nouvelle utilisation de RStudio, ma solution n'a pas résolu le problème - Le popup de synchronisation se produit simplement à une fréquence plus faible. Le problème est que Google Drive ne dispose pas actuellement d'une fonctionnalité permettant d'ignorer les dossiers, mais seulement les types de fichiers.

--

Cela a résolu le problème pour moi :

  1. Dans Google Drive/Sauvegarde et synchronisation, allez à Préférences...
  2. Sous Mon ordinateur cliquez sur Changement :
  3. Sous Ignorer les fichiers avec ces extensions ajouter .rproj.user

Voir les captures d'écran ci-dessous :

Step 1

Step 2

Step 3

7voto

Pekka Points 51

J'ai également ce problème depuis longtemps. La solution la plus simple est de quitter/désactiver GoogleDrive lorsque vous travaillez dans RStudio. Vous n'aurez pas de sauvegardes permanentes, mais ce n'est pas un problème si important de toute façon. Vous pouvez toujours synchroniser votre disque pendant la pause déjeuner ou après la journée. Cela pourrait également résoudre les autres problèmes que de nombreuses personnes rencontrent. Dans l'ensemble, GoogleDrive n'est probablement pas la meilleure solution de sauvegarde. Je pense qu'avoir le Drive juste pour les e-mails et les documents partagés aléatoires (15-100 Go) est toujours une bonne idée, mais pour une sauvegarde sérieuse (au moins 1 To), DropBox ou une autre solution est probablement préférable.

1 votes

En reprenant Google Drive après une journée de travail dans Rstudio, les fichiers sont revenus aux anciennes copies sur Google Drive. J'ai constaté ce phénomène sur un autre ordinateur. Heureusement, le Rstudio d'origine était ouvert et je pouvais faire Ctrl-Z pour récupérer mes modifications.

1 votes

J'ai fini par passer à Dropbox.

0 votes

Malheureusement, j'ai dû passer de Google Drive à Dropbox.

4voto

Ronak Shah Points 24715

Je ne suis pas sûr de la cause de cette erreur, mais j'ai pu la résoudre en suivant les étapes ci-dessous :

Disons que vous avez un fichier appelé temp.R qui vous donne l'erreur.

1) Copier tout le contenu de temp.R et créez un nouveau fichier sur votre disque local (n'importe où en dehors de Google drive) et collez-y le contenu. Enregistrez-le sous un nom tel que demo.R

2) Fermez maintenant temp.R de RStudio et déplacer demo.R dans le dossier google drive et maintenant ouvrez-le via l'explorateur de fichiers de RStudio.

Vous pouvez maintenant utiliser demo.R comme votre nouveau fichier et commencez à travailler dessus. Il enregistrera également toutes les modifications que vous ferez dorénavant.

En fait, nous créons simplement un nouveau fichier et le remplaçons par l'ancien.

3voto

Benbob Points 138

En plus de la réponse d'Oliver Oliver, vous pouvez également ajouter .Rhistory à la liste des choses à ignorer de Gdrive. En fait, tout fichier qui est mis à jour pendant que vous tapez/travaillez sans sauvegarder explicitement est susceptible de provoquer un conflit. J'ajouterais également .DS_Store si vous êtes sous OSX.

0voto

Kim Points 1212

Ce n'est pas le problème de l'OP, mais pour ceux qui se grattent encore la tête, une exécution de RSelenium peut laisser derrière elle un processus Java orphelin et provoquer le même message d'erreur via Rscript à l'invite de commande. Comment le savoir ? Essayez de supprimer le fichier .R en question. Le message suivant s'affichera

L'action ne peut pas être complétée car le fichier est ouvert dans java.exe

Pour une question connexe, voir https://github.com/ropensci/RSelenium/issues/228 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X