[google-drive-api] Rstudio 및 Google 드라이브 동기화 문제 : “다른 프로세스에서 사용 중이기 때문에 프로세스가 파일에 액세스 할 수 없습니다.”

그래서 저는 RStudio를 사용하고 Google Drive에 파일을 저장하고 있습니다 (Dropbox처럼 작동하는 시스템에 폴더가있는 버전). Dropbox보다 무료로 더 많은 공간을 제공하기 때문에 사용하고 있으며 작업중인 프로젝트에이 공간이 필요합니다.

R 스크립트, RMarkdown 파일 등 모든 문서를 작성하려고하면 제목에 오류가 표시됩니다. Dropbox에서는 이런 일이 발생하지 않습니다. Dropbox에 대한이 질문에 대한 답을 찾았지만 솔루션 (Dropbox에 Rproj 파일을 동기화하지 않도록 지시)이 Google 드라이브에 적용되지 않는 것 같습니다 (있는 경우 수정 해주세요).

현재 Google 드라이브를 일시 중지하고 있습니다. 괜찮지 만 다시 시작하는 것을 잊고 두통이 발생합니다.

당신의 도움을 주셔서 감사합니다!



답변

나는 또한이 문제를 오랫동안 겪어 왔습니다. 가장 간단한 해결책은 RStudio에서 작업 할 때 GoogleDrive를 종료 / 끄는 것입니다. 지속적인 백업은 없지만 어쨌든 그렇게 큰 문제는 아닙니다. 점심 시간이나 낮에도 드라이브에 동기화 할 수 있습니다. 이것은 많은 사람들이 겪고있는 다른 문제도 해결할 수 있습니다. 올인 올 GoogleDrive는 아마도 최고의 백업 솔루션이 아닐 것입니다. 이메일 및 임의 공유 문서 (15-100Gb) 전용 드라이브를 사용하는 것이 여전히 좋은 생각이지만 심각한 백업 (최소 1Tb)의 경우 DropBox 또는 다른 솔루션이 더 바람직 할 것입니다.


답변

편집 : RStudio를 더 사용하면 솔루션이 문제를 해결하지 못했습니다. 동기화 팝업이 더 낮은 빈도로 발생합니다. 문제는 현재 Google 드라이브에 폴더 만 파일 형식을 무시하는 기능이 없다는 것입니다.

이것은 나를 위해 해결했습니다.

  1. Google 드라이브 / 백업 및 동기화에서 환경 설정으로 이동
  2. 에서 내 컴퓨터 를 클릭 변경 :
  3. 에서 이러한 확장의 파일을 무시 추가.rproj.user

아래 스크린 샷을 참조하십시오.

1 단계

2 단계

3 단계


답변

이 오류의 원인을 잘 모르겠지만 아래 단계에 따라 해결할 수있었습니다.

temp.R오류를 일으키는 파일이 있다고 가정합니다 .

1)의 모든 내용을 복사하고 temp.R로컬 드라이브 (Google 드라이브 외부 의 모든 위치) 에 새 파일을 만들고 거기에 내용을 붙여 넣습니다. 이름을 붙여 저장하세요demo.R

2) 이제 temp.RRStudio에서 닫고 demo.RGoogle 드라이브 폴더 로 이동 한 다음 RStudio 파일 탐색기를 통해 엽니 다.

이제 demo.R새 파일로 사용하고 작업을 시작할 수 있습니다. 또한 이후에 변경 한 모든 사항도 저장됩니다.

따라서 기본적으로 새 파일을 만들고 이전 파일로 교체하는 것입니다.


답변

Oliver Oliver의 답변 외에도 Gdrive의 무시할 항목 목록에 .Rhistory를 추가 할 수도 있습니다. 기본적으로 명시 적으로 저장하지 않고 입력 / 작업 할 때 업데이트되는 모든 파일은 충돌 가능성이 있습니다. OSX를 사용하는 경우 .DS_Store도 추가합니다.


답변

이것은 OP의 문제는 아니지만 여전히 머리를 긁는 사람들을 위해 RSelenium 실행은 고아 Java 프로세스를 남겨두고 명령 프롬프트에서 Rscript를 통해 동일한 오류 메시지를 유발할 수 있습니다. 어떻게 알 수 있습니까? 문제의 .R 파일을 삭제 해보십시오. 그것은 말할 것이다

java.exe에서 파일이 열려 있기 때문에 작업을 완료 할 수 없습니다.

관련 문제는 https://github.com/ropensci/RSelenium/issues/228을 참조 하십시오 .


답변