R 会话重新启动时 RStudio 项目 "cannot find the file specified"
RStudio project "cannot find the file specified" on R session restart
我的一个(是的,只有一个)RStudio 项目出现了奇怪和烦人的行为。每当我在这个项目中重新启动 R 会话时,我无法再保存任何文件,当我尝试(或 RStudio 尝试自动)时,我收到一个弹出错误提示 "The system cannot find the file specified",我必须重新打开该项目和所有的 R 脚本。
我查看了日志文件,看到了很多以下错误:
07 Oct 2015 00:52:05 [rsession-Mark] ERROR system error 5 (Access is denied) [path=C:/Users/Mark/GoogleDrive/Research/CEQUAL_event/.Rproj.user/5E5F98D9/sdb/s-26E44539/lock_file];
OCCURRED AT: bool rstudio::core::FilePath::exists() const C:\Users\Administrator\rstudio\src\cpp\core\FilePath.cpp:308;
LOGGED FROM: bool rstudio::core::FilePath::exists() const C:\Users\Administrator\rstudio\src\cpp\core\FilePath.cpp:308
看起来问题可能出在 .Rproj.user 文件夹中。所以我删除了它并让 RStudio 重新生成它,但行为又开始了。
我正在使用 Windows 7,RStudio 版本 0.99.441 和 R 版本 3.2.2。
我认为@Jack Wasey 是对的:Google 驱动器在同步期间锁定文件。这也会导致 many issues 与其他程序。以文件同步为生的公司提供了替代方案,例如 dropbox,其客户不锁定文件。对于 google 驱动器,您只能选择使用选择性同步并排除每个 .Rproj.user
文件夹。一旦 RStudio 的数据库损坏,将项目移出 Google 驱动器文件夹是不够的 - 您需要 delete/rename 它才能让 RStudio 修复其数据库。
总结:
- 将所有未保存文件的内容复制到 RStudio 外部的临时文件(同时每隔一秒单击一次错误消息)
- 退出 Rstudio
- 暂停Google驱动器同步
- 重命名(或move/delete)项目中的隐藏
.Rproj.user
文件夹
- 在 Rstudio 中重新打开项目
- 排除新
.Rproj.user
文件夹与 Google 驱动器同步(首选项 -> 仅同步这些文件夹)
- 记住 Google 驱动器是免费的/成为出色的 google 开发人员并一劳永逸地解决问题
可能不相关,但可能对其他人有帮助。我遇到了同样的错误(一遍又一遍),最后意识到我从几天前就打开了一个 R 会话,最终卡住了。它是 运行 在后台显示 "Fatal Error" 消息等待我单击“确定”。当我关闭那个会话时,一切又开始工作了。
这也发生在我身上,但奇怪的是只有当我使用项目文件时(.Rproj - 不是独立的 R 脚本)。这让我发疯。
我发现隐藏在设置中(工具 -> 全局选项 -> Git/SVN)有一个设置“为 RStudio 项目启用版本控制接口”。我想我在我的时候打开了那个选项弄乱了我的设置,然后忘记了,因为我通常不使用项目文件。
我的一个(是的,只有一个)RStudio 项目出现了奇怪和烦人的行为。每当我在这个项目中重新启动 R 会话时,我无法再保存任何文件,当我尝试(或 RStudio 尝试自动)时,我收到一个弹出错误提示 "The system cannot find the file specified",我必须重新打开该项目和所有的 R 脚本。
我查看了日志文件,看到了很多以下错误:
07 Oct 2015 00:52:05 [rsession-Mark] ERROR system error 5 (Access is denied) [path=C:/Users/Mark/GoogleDrive/Research/CEQUAL_event/.Rproj.user/5E5F98D9/sdb/s-26E44539/lock_file];
OCCURRED AT: bool rstudio::core::FilePath::exists() const C:\Users\Administrator\rstudio\src\cpp\core\FilePath.cpp:308;
LOGGED FROM: bool rstudio::core::FilePath::exists() const C:\Users\Administrator\rstudio\src\cpp\core\FilePath.cpp:308
看起来问题可能出在 .Rproj.user 文件夹中。所以我删除了它并让 RStudio 重新生成它,但行为又开始了。
我正在使用 Windows 7,RStudio 版本 0.99.441 和 R 版本 3.2.2。
我认为@Jack Wasey 是对的:Google 驱动器在同步期间锁定文件。这也会导致 many issues 与其他程序。以文件同步为生的公司提供了替代方案,例如 dropbox,其客户不锁定文件。对于 google 驱动器,您只能选择使用选择性同步并排除每个 .Rproj.user
文件夹。一旦 RStudio 的数据库损坏,将项目移出 Google 驱动器文件夹是不够的 - 您需要 delete/rename 它才能让 RStudio 修复其数据库。
总结:
- 将所有未保存文件的内容复制到 RStudio 外部的临时文件(同时每隔一秒单击一次错误消息)
- 退出 Rstudio
- 暂停Google驱动器同步
- 重命名(或move/delete)项目中的隐藏
.Rproj.user
文件夹 - 在 Rstudio 中重新打开项目
- 排除新
.Rproj.user
文件夹与 Google 驱动器同步(首选项 -> 仅同步这些文件夹) - 记住 Google 驱动器是免费的/成为出色的 google 开发人员并一劳永逸地解决问题
可能不相关,但可能对其他人有帮助。我遇到了同样的错误(一遍又一遍),最后意识到我从几天前就打开了一个 R 会话,最终卡住了。它是 运行 在后台显示 "Fatal Error" 消息等待我单击“确定”。当我关闭那个会话时,一切又开始工作了。
这也发生在我身上,但奇怪的是只有当我使用项目文件时(.Rproj - 不是独立的 R 脚本)。这让我发疯。
我发现隐藏在设置中(工具 -> 全局选项 -> Git/SVN)有一个设置“为 RStudio 项目启用版本控制接口”。我想我在我的时候打开了那个选项弄乱了我的设置,然后忘记了,因为我通常不使用项目文件。