Rstudio пытается получить доступ к родительским каталогам, в которых у меня нет прав доступа, и вылетает - PullRequest
2 голосов
/ 14 июля 2020
  • Мой проект находится на общем диске // company / me / project /
  • У меня есть полный доступ для чтения / записи к // company / me /
  • У меня 0 права доступа в // company /

Время от времени моя Rstudio вылетает со следующим сообщением:

    Unexpected exception: rstudio_boost:filesystem::status: Access is denied: "//company

После этого я больше не могу открывать свой проект через Rstudio. Единственный обходной путь, который я нашел, - это удалить .Rproj.user и создать новый проект в той же папке

Почему Rstudio пытается получить доступ к // company /? Есть ли конфигурация, которую я могу установить, чтобы этого не произошло?

Изменить: я заметил, что это обычно происходит, когда в моем коде есть ошибка или когда я пытаюсь остановить выполняющийся код.

1 Ответ

0 голосов
/ 23 июля 2020

Возможной причиной может быть то, что Rstudio (вместе с R) сохраняет ваш сеанс в .Rdata (либо по умолчанию, либо, возможно, потому, что вы нажали «Да», когда он попросил сохранить workspace в .Rdata) . R делает это для отслеживания воспроизводимости сеанса, т.е. для определения последнего состояния, когда Rstudio был закрыт (или в вашем случае произошел сбой). И теперь он пытается восстановить исключение, которое не может быть воспроизведено, поскольку для этого требуется открыть файл и запустить его (и открыть его - это то, что вы хотите в первую очередь).

Обратите внимание, что согласно Документация RStudio : .Rproj.user также хранит временные файлы c, специфичные для проекта (например, автоматически сохраняемые исходные документы, состояние окна и т. Д. c.).

  • Рекомендуется Решение этой проблемы - установить опцию, чтобы никогда не сохранять данные сеанса, то есть каждый раз, когда Rstudio запускается, он запускается с чистого листа для вашего проекта. Если вас беспокоит потеря команд, которые вы запускали в последнем сеансе, установите параметр Always Save History (Even when not saving .RData). См. Изображение ниже, чтобы установить значения по умолчанию (взято из Комментарий Хэдли ):

Ответ Хэдли

Те же настройки присутствуют и для проекта:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...