【问题标题】:R removing script-files before RStudio starts upR 在 RStudio 启动之前删除脚本文件
【发布时间】:2017-11-13 16:19:41
【问题描述】:

启动 R 时,我收到以下错误消息:

致命错误:意外异常:匹配正则表达式的复杂度超出了预定义的范围。尝试重构正则表达式以使状态机做出的每个选择都明确无误。抛出这个异常是为了防止“永恒的”匹配需要无限期的时间来定位。

问题是由启动 RStudio 时加载的脚本引起的。 如果我重命名 RStudio-Desktop 文件夹,RStudio 确实可以毫无问题地启动。

有什么方法可以阻止 R 加载这个导致问题的特殊文件,而无需删除/重命名/隐藏整个 RStudio-Desktop 文件夹?

对于那些感兴趣的人:错误脚本是通过将一个很长的字符字符串(超过 1.000.000 个字符)从文本编辑器文件复制到 RStudio 脚本而创建的。 RStudio 在按下 Ctrl+V 后立即终止。

【问题讨论】:

  • 你不能用rm(list=ls())从内存中删除所有东西,然后当你启动R时,后台就不会有任何东西了吗?
  • 嗨蒂姆,感谢您的意见!不幸的是我什么都做不了。我在开始的帖子中对此有点不清楚,但是在启动 RStudio 后,我只收到错误消息,然后 RStudio 终止。它尝试重新启动(并再次加载错误脚本)并再次终止等等:D
  • 我不确定桌面版本,但 Rstudio 的服务器版本会在主目录中创建一个名为 .rstudio 的隐藏文件夹,其中包含各种缓存信息。过去,我刚刚完全删除了这个文件夹,它已经修复了类似的错误。注意 - 这可能不是最安全的方式...
  • 感谢 IanK 的回答。我认为服务器版本的隐藏文件夹 .rstudio 与桌面版本的文件夹 RStudio-Desktop 对应。您的解决方案绝对有效。删除或重命名此文件夹会停止错误,但我想保留文件夹 RStudio-Desktop 中的所有设置,尽管有一个错误文件。我不想删除整个文件夹,而只是删除引用错误文件的文件、行或存储方式。也许有人知道该怎么做?

标签: r rstudio


【解决方案1】:

重命名(删除)RStudio-Desktop 目录中的sources 文件夹为我解决了这个问题:

~/.rstudio-desktop/sources/

如果您不使用 Ubuntu,您可以在此处找到您的 RStudio-Desktop 目录的位置:https://support.rstudio.com/hc/en-us/articles/200534577-Resetting-RStudio-Desktop-s-State

【讨论】:

  • 您好,Gorka,感谢您的回答。我的问题已经有点过时了(我无法以正确的方式修复它,所以我手动重新创建了所有内容),但获得一些输入仍然是件好事,以防这种情况再次发生在我身上。不幸的是,我在我的 rstudie-desktop 文件夹中找不到文件夹冷源(可能是因为我使用的是 Windows 而不是 ubuntu?)。无论如何,感谢您的帮助!
  • 嗨 TinglTanglBob。正如您在上面的链接中看到的那样,在 Windows 中:“您可以通过在开始 -> 运行中键入以下命令来打开资源管理器窗口到 RStudio-Desktop 目录:对于 Windows Vista、7 和 8:%localappdata%\RStudio- Windows XP 桌面:%USERPROFILE%\Local Settings\Application Data\RStudio-Desktop
【解决方案2】:

这些命令也帮助我解决了类似的问题(对于 Ubuntu 16.04.6 LTS),重命名 rstudio-desktop 目录中的源文件夹:

cd ~/.rstudio-desktop/
mv sources/ ./sources-backUp

【讨论】:

    猜你喜欢
    • 2017-02-19
    • 2011-12-07
    • 2018-04-09
    • 2012-11-22
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多