在 RStudio 中构建并重新加载会生成 'Save File' 错误

Build and reload in RStudio generates 'Save File' error

我正在 RStudio(版本 1.0.136,Ubuntu 16.04 64 位)中将启用 Rcpp 的 R 包作为一个项目,并且最近在使用工具构建包后开始出现错误> 构建并重新加载。错误对话框显示:

Save File
No such file or directory 

错误不会在构建和重新加载后立即出现。相反,它会在一段时间后对文件进行编辑时发生,看起来是随机的,而不一定是在尝试保存时发生的。但是,关闭对话框后文件无法保存而不会产生另一个错误,这次是消息:

Error Saving File
No such file or directory 

之后,唯一的出路是在不保存任何文件的情况下重新启动 RStudio,从而丢失所有更改。

roxygen2 或 devtools 似乎都不是问题,因为我已经尝试使用和不使用 使用 Roxygen 使用生成文档进行构建工具 > 项目选项 > 构建工具中的 devtools package functions 选项。我也试过卸载并重新安装 RStudio 以及更新 devtools 等,但问题仍然存在。我想知道这是否是某个包文件(例如 NAMESPACE 或 DESCRIPTION)中的问题。软件包存储库位于 https://github.com/shaunpwilkinson/insect.

我自己 运行 遇到了这个错误,我正在 post 根据 Shaun 的评论和 RStudio 支持网站上的 post 似乎有效的方法。

错误不仅限于构建包;我在一个标准的 RStudio 项目中工作时遇到了它。

我从 RStudio 支持人员那里找到了这条评论 here:

I think that if you clear the sdb (source data based) directory inside ~/.rstudio, then this might get things working for now.

所以我关闭了 RStudio,进入终端并删除了整个子目录。RStudio.user(在项目目录内,这不是上面评论直接建议的)。我重新启动了 RStudio,瞧。它有效,RStudio 重新创建了 .RStudio.user 目录。

警告:此删除所有未保存的数据,包括您的环境内容和任何未保存的文件。在使用此修复程序之前,您应该将未保存文件的内容复制到另一个文本编辑器。

为了将来参考,我在 OS/X 10.12.5.

上使用 RStudio 1.0.143

我遇到了同样的问题,但是找不到提到的 sdb 目录。可能非常明显,但只是核对所有内容并且 re-installing 也有效。当我还是初学者的时候,我遇到了很多这类问题,并且在很多情况下并不真正理解我应该做什么,所以这里是所有步骤,以防任何初学者在这里结束:

先卸载R。然后在终端上

sudo rm -rf ~/.rstudio
sudo rm ~/.Rhistory # probably redundant

然后重新安装。

根据 [1]:这通常意味着,出于某种原因,您的用户帐户对位于 ~/.rstudio-desktop(或 ~/.rstudio 用于 RStudio Server)的文件夹没有写权限.

解决方案:

sudo chown -R $(whoami) ~/.rstudio*

[1] https://github.com/rstudio/rstudio/issues/2037