【问题标题】:SublimeREPL Unable to Find RSublimeREPL 无法找到 R
【发布时间】:2014-02-02 14:46:52
【问题描述】:

好的,这让我发疯了。我之前设置过这个,删除了 Sublime Text,现在我不记得正确的配置是什么了。

非常简单:我正在通过 SublimeREPL 运行 R,并且需要将 REPL 指向安装 R 的位置。

我按照http://sublimerepl.readthedocs.org/en/latest/ 的说明进行操作,上面说要进入用户定义的 REPL 设置并添加以下内容:

{
 ...
 "default_extend_env": {"PATH": "{PATH}:/home/myusername/bin"}
 ...
} 

路径指向正确目录的位置。我尝试将其替换为

{
 ...
 "default_extend_env": {"PATH": "C:/Program Files/R/R-3.0.2/bin"}
 ...
}

它仍然无法找到 R,而且现在它给了我错误:

Error trying to parse settings: Expected value in Packages\User\SublimeREPL.sublime-     settings:2:2

我知道这很容易解决。谁能指出我在这里做错了什么?


*我正在使用 Sublime Text 3。我以前有这个工作,但在 Sublime Text 2 上。

【问题讨论】:

    标签: r sublimetext3 sublimerepl


    【解决方案1】:

    转到Preferences -> Browse Packages... 并创建一个目录树User/SublimeREPL/config/R。在该目录中,创建一个名为 Main.sublime-menu 的新文件,其内容如下:

    [
         {
            "id": "tools",
            "children":
            [{
                "caption": "SublimeREPL",
                "mnemonic": "r",
                "id": "SublimeREPL",
                "children":
                [
                    {"command": "repl_open",
                     "caption": "Rterm",
                     "id": "repl_r",
                     "mnemonic": "r",
                     "args": {
                        "type": "subprocess",
                        "external_id": "r",
                        "additional_scopes": ["tex.latex.knitr"],
                        "encoding": {"windows": "$win_cmd_encoding"},
                        "soft_quit": "\nquit(save=\"no\")\n",
                        "cmd": {"windows": ["C:/Program Files/R/R-3.0.2/bin/x64/Rterm.exe", "--ess", "--encoding=$win_cmd_encoding"]},
                        "cwd": "$file_path",
                        "extend_env": {"windows": {"PATH": "{PATH}:/C/Program Files/R/R-3.0.2/bin"}},
                        "cmd_postfix": "\n",
                        "suppress_echo": {"windows": false},
                        "syntax": "Packages/R/R.tmLanguage"
                        }
                    }
                ]
            }]
        }
    ]
    

    保存文件,您现在应该有一个Tools -> SublimeREPL -> Rterm 菜单选项。仔细检查Rterm.exe 文件的路径是否正确。在我的计算机(32 位 XP)上,它位于 bini386 子文件夹中,因此您的可能位于 bin/x64 或类似的文件夹中。

    希望对您有所帮助,如果您仍有问题,请告诉我。

    【讨论】:

    • 谢谢!我遇到了这方面的重大问题。 1) 当我转到 Preferences --> Browse Packages 时,有两个文件夹:一个用于 User,另一个用于 SublimeREPL。所以 SublimeREPL 文件夹不在 User 文件夹中。因此,如您所述,我在 User 下创建了另一个路径,并添加了包含这些内容的 Main.sublime-menu 文件。但是当我之后加载 Sublime 时,R 甚至不是 SublimeREPL 下的选项。 2)我没有像您提到的那样创建新路径,而是将 SublimeREPL 文件夹(其中已经包含所有 User/SublimeREPL/config 内容)移动到“用户”路径中
    • @MarcTulla - 不要移动,只是复制。
    • @MarcTulla 我在回答中犯了一个小错误,不会有单独的R 子菜单,但是如果您使用我的内容创建了User/SublimeREPL/config/R/Main.sublime-menu,您应该有一个Rterm 选项给你。没有出现吗?
    • join me in chat,这样我们就不会在故障排除时弄乱 cmets...
    • 在最近的 R 版本中,可能只有 64 位版本,只有 R.exe
    【解决方案2】:

    我通过将 Rterm.exe 的位置添加到 PATH 解决了这个问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      • 2014-10-26
      • 2016-08-10
      相关资源
      最近更新 更多