我面临的问题是,我的 RStudio 无法启动。我获得了最新版本的 RStudio 0.98.1091,在安装了最新版本的 R 后,一切都启动了。经过一番研究,删除了 Mac 上的所有 R 版本,然后重新安装了最新版本 (R 3.1.2),仍然出现相同的错误。我被它困住了。我可以在终端中启动 R,它链接到 /usr/bin/R。/Library/Applications/R.framework/...*/Version 中只有一个版本。因此有 Current 和 R 3.1.2,但 Current 是 R 3.1.2 的符号链接。当我启动 Rstudio 时,它是空白的,只是打印出,正则表达式解析错误。我从终端开始,使用选项 --run-diagnostics,以下是整个错误消息:
Using R script: /usr/bin/R
Attempting to launch R session...
RSTUDIO_WHICH_R=/usr/bin/R
R_HOME=/Library/Frameworks/R.framework/Resources
R_DOC_DIR=/Library/Frameworks/R.framework/Resources/doc
R_INCLUDE_DIR=/Library/Frameworks/R.framework/Resources/include
R_SHARE_DIR=/Library/Frameworks/R.framework/Resources/share
PATH=/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/rvm/gems/ruby-2.0.0-p353/bin:/usr/local/rvm/gems/ruby-2.0.0-p353@global/bin:/usr/local/rvm/rubies/ruby-2.0.0-p353/bin:/usr/local/rvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/**/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin
HOME=/Users/hasan_gurcan
21 Dec 2014 12:01:11 [rsession-hasan_gurcan] ERROR Unexpected exception: Invalid preceding regular expression prior to repetition operator. The error occurred while parsing the regular expression fragment: 'r/local/**>>>HERE>>>/bin/?($|:'.; LOGGED FROM: int r::session::RReadConsole(const char *, CONSOLE_BUFFER_CHAR *, int, int) /Users/rstudio/rstudio/src/cpp/r/session/RSession.cpp:756
21 Dec 2014 12:01:11 [rsession-hasan_gurcan] ERROR R SUICIDE: Unexpected exception: Invalid preceding regular expression prior to repetition operator. The error occurred while parsing the regular expression fragment: 'r/local/**>>>HERE>>>/bin/?($|:'.; LOGGED FROM: void <anonymous namespace>::rSuicide(const std::string &) /Users/rstudio/rstudio/src/cpp/session/SessionMain.cpp:2179
答案1
我遇到了同样的问题。原来我的路径中有两个不同版本的 R。一个驻留在 中/Library/Frameworks/R.Framework
,另一个由 Homebrew 安装在 下/usr/local
。
我通过删除下面的一个/Library/Frameworks
并保留(更新的)Homebrew 版本来解决这个问题。
答案2
您的 Mac 是否运行 Yosemite(Mac OS 版本 10.10?)。有报告称 R 3.1.2 无法与 Yosemite 配合使用。
答案3
这是瞎猜,但你运行的是 32 位还是 64 位版本?我使用的是 2.15.2,32 位版本可以运行,但 64 位版本不能。
(我本来想将此作为对 Randy 的回答的评论发布,但基于声誉的评论块真是太棒了……)