【发布时间】: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 中的所有设置,尽管有一个错误文件。我不想删除整个文件夹,而只是删除引用错误文件的文件、行或存储方式。也许有人知道该怎么做?