【问题标题】:Phantom RStudio ErrorsPhantom RStudio 错误
【发布时间】:2017-06-08 00:11:34
【问题描述】:

我在 version 1.0.136 version 3.3.2 遇到了一些非常奇怪的行为,不幸的是,这不适合作为可重现的示例。

每当我强制退出 项目时,我都会收到这些奇怪的幻像错误消息,因为我认为 正在尝试运行项目中不再存在的代码。每当我在编辑器的已保存脚本中键入任何内容时,都会发生这种情况。

有人对我如何确定此错误的根本原因有任何想法吗?或者,我如何才能完全删除 所知道的有关崩溃前项目的所有内容?

更新

它在某种程度上独立于代码,并且在一些项目中发生过。我实际上并没有看到它试图运行的代码,而只是看到了导致的错误消息,这通常是试图加载一个不存在的文件,或者调用一个尚未加载到内存中的函数。我尝试了以下方法:

  • 删除.rproj 文件并在同一文件夹中启动一个新项目(无更改)
  • 重新安装R(无变化)
  • 重新安装RStudio(无变化)
  • 升级到Sierra(无变化)
  • 将项目中的所有文件移动到新文件夹中的新项目(问题已解决,但如果随后强制退出,则会再次出现)
  • 从保存的文件切换到新的无标题文件(问题已解决,但在保存新文件时再次出现)
  • 关闭“在启动时恢复以前的开源文档”(这似乎一度解决了问题,但后来又恢复了。所以不是修复)
  • 根据这些说明删除RStudioRstudio desktop directoryhttps://support.rstudio.com/hc/en-us/articles/200554736-How-To-Uninstall-RStudio 然后重新安装(未修复)
  • 目前,当我在保存的脚本中运行脚本时,它会崩溃RStudio,当我在无标题文件中运行它时,它可以工作。同样,当我在基本R 控制台中运行它时,它也可以工作。

所以我认为发生了什么是当RStudio 意外退出时,有一些对初始文件的引用,该文件在启动时加载R 文件。

编辑

相关错误: https://support.rstudio.com/hc/en-us/community/posts/220481907-Phantom-error-messages-on-RStudio

【问题讨论】:

  • 你能更新更多细节吗? RStudio 尝试运行的代码是什么,您看到了什么错误消息?在项目中,有一个名为 .Rproj.user 的隐藏文件夹 - 将其移开有影响吗?
  • 刚加了一些cmets,去掉.rproj.user文件没有效果。但是禁用“恢复以前的开源文档”可以解决这个问题。
  • 原来这不是解决问题,因为返回的问题。
  • 一个潜在的罪魁祸首是与图形设备状态相关的 R 代码。每当调整 Plots 窗格/RStudio IDE 的大小时,您是否有机会看到发出的错误?您是否可以调用 dev.off() 来清除图形设备,如果可以,是否会有所不同?
  • 也许对 RStudio 来说是个好问题?看看here。也许还为您的操作系统添加标签。

标签: rstudio r rstudio rstudio rstudio r rstudio macos-sierra


【解决方案1】:

根据您对问题的描述,似乎 Rstudio 正在尝试运行不存在的代码或依赖于不再安装的软件包。但是,如果错误仅在您开始输入时发生,则可能是由于在您输入时触发的在后台运行的代码诊断。

尝试导航到工具 -> 全局选项 -> 代码 -> 诊断 并取消选中以下选项:

  • 显示 R 的诊断信息
  • 在保存源文件时显示诊断信息
  • 在键盘空闲一段时间后显示诊断信息

Inrstudion 1.3 and newer,可以通过修改rstudio-prefs.json文件进一步设置background_diagnosticsfalse。它可以在 Windows 上的 AppData/Roaming/RStudio 和其他系统上的 ~/.config/rstudio 中找到。

【讨论】:

    【解决方案2】:

    在 Rstudio 中使用 Rmarkdown 时出现文件错误。我不知道是不是你的情况,但我的问题是没有正确改变 wd(当我尝试没有错误消息时,但使用 getwd() 并没有改变)。

    在这种情况下,解决方案是使用代码在 Rmarkdown 设置中设置 root

    ```{r setup}
    knitr::opts_knit$set(root.dir = 'C:/the-desired-path')
    
    ```
    

    【讨论】:

    • 我认为这不能回答问题 - 提问者收到“幻影错误消息”,而您的错误是预期行为。
    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2015-05-01
    相关资源
    最近更新 更多