Проблеми синхронізації Rstudio та Google Drive: "Процес не може отримати доступ до файлу, оскільки він використовується іншим процесом"


78

Тож я використовую RStudio і зберігаю свої файли на Google Drive (версія з папками у вашій системі, як Dropbox). Я використовую його, оскільки він надає набагато більше місця безкоштовно, ніж Dropbox, і мені потрібен цей простір для проектів, над якими я працюю.

Коли я намагаюся написати будь-який документ взагалі - сценарій R, файл RMarkdown тощо ... - я отримую помилку, зазначену в назві. Це не відбувається за допомогою Dropbox. Я знайшов відповіді на це запитання щодо Dropbox, але рішення (скажіть Dropbox не синхронізувати файл Rproj), схоже, не застосовується до Google Drive (якщо це так, будь ласка, виправте мене).

Наразі я зупиняю Google Drive, що добре, але я часто забуваю відновити його, і це викликає головний біль.

Спасибі за вашу допомогу!


4
Ви коли-небудь знаходили рішення цієї проблеми? У мене така ж проблема.
Райан Хаунфельдер,

3
Хіба це не помилка Google Drive?
jan-glx

3
@YAK - Оскільки ми можемо запускати багато інших програм, таких як Microsoft Word, яка створює тимчасові файли в каталозі, не виникаючи проблем, я вважаю, що це, мабуть, проблема в способі обробки файлів RStudio. Я погоджуюсь з Дарбі Хедлі, що RStudio повинен зберігати AppData для проекту в папці% APPDATA% (або, принаймні, мати для цього можливість)
Майкл Талліно,

2
Дивіться також мою відповідь тут: stackoverflow.com/a/41039847/1870254
jan-glx

1
Привіт! Будь-яке оновлення щодо проблеми?
ікашницький

Відповіді:


5

Я теж давно маю цю проблему. Найпростішим рішенням є вихід або вимкнення GoogleDrive під час роботи в RStudio. У вас не буде постійних резервних копій, але це все одно не така велика проблема. Ви все ще можете синхронізуватись з диском під час обідньої перерви або після дня. Це може вирішити і інші проблеми, які виникають у багатьох людей. Загалом GoogleDrive, мабуть, не найкраще рішення для резервного копіювання. Я думаю, що наявність Drive лише для електронної пошти та випадкових спільних документів (15-100 Гб) - це все ще гарна ідея, але для серйозного резервного копіювання (принаймні 1 Тб), ймовірно, краще DropBox або якесь інше рішення.


1
Відновлення Google Drive після денної роботи в Rstudio повернуло мені файли до старих копій на Google Drive. Я бачив це на іншому комп’ютері. На щастя, оригінальний Rstudio був відкритий, і я міг Ctrl-Z, щоб повернути свої правки.
highBandWidth

1
У підсумку я перейшов на Dropbox.
user7698

На жаль, мені довелося перейти з Google Drive на Dropbox.
user7698

1
@ user7698 Я використовую DropBox, і ця проблема все ще є. Здається, це не проблема лише GoogleDrive, а більш загальна проблема програмного забезпечення для синхронізації.
Miao Cai

9

EDIT: При подальшому використанні RStudio моє рішення не вирішило - спливаюче вікно синхронізації просто відбувається з меншою частотою. Проблема полягає в тому, що Google Drive на даний момент не має можливості ігнорувати лише папки типів папок.

-

Це вирішило це для мене:

  1. На Диску Google / Резервне копіювання та синхронізація перейдіть до Налаштування ...
  2. У розділі Мій комп'ютер натисніть Змінити :
  3. У розділі Ігнорувати файли з цими розширеннями додайте.rproj.user

Дивіться скріншоти нижче:

Крок 1

Крок 2

Крок 3


Я збираюся спробувати це, але це виглядає чудово! Я зв’яжусь з тобою. У підсумку я перейшов на Dropbox з розчарування (навіть незважаючи на те, що у мене було більше місця з Диском). Якщо це спрацює, я можу повернутися назад!
user7698

5
Насправді це не вирішило - я продовжую отримувати спливаюче вікно, але з меншою частотою.
Олівер Олівер,

4

Я не впевнений, що спричинило цю помилку, однак мені вдалося її усунути, виконавши такі дії:

Скажімо, у вас є файл під назвою temp.R який видає вам помилку.

1) Скопіюйте весь вміст temp.R і створіть новий файл на своєму локальному диску (де-небудь за межами диска Google) і вставте вміст туди. Збережіть це з певним іменемdemo.R

2) Тепер закрийте temp.RRStudio і рухайтесяdemo.R до папки google drive, а тепер відкрийте його через провідник файлів RStudio.

Тепер ви можете використовувати demo.Rяк новий файл і почати над ним працювати. Це також збереже всі зміни, які ви зробите відтепер.

Отже, в основному ми просто створюємо новий файл і замінюємо його старим.


3

На додаток до відповіді Олівера Олівера, ви також можете додати .istory до списку речей Gdrive, які слід ігнорувати. В основному, будь-який файл, який оновлюється під час введення / роботи без явного збереження, може призвести до зіткнення. Я б також додав .DS_Store, якщо ви перебуваєте на OSX.


Це вирішило це для мене! Дякую @Benbob.
James

0

Це не проблема OP, але для тих, хто все ще чухає голову, запуск RSelenium може залишити позадуджений процес Java і викликати те саме повідомлення про помилку через Rscript у командному рядку. Як ви можете сказати? Спробуйте видалити відповідний файл .R. Це скаже

Дію неможливо виконати, оскільки файл відкритий у java.exe

Пов’язану проблему див. На https://github.com/ropensci/RSelenium/issues/228 .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.