SublimeREPL не может найти R

Ладно, это сводит меня с ума. Я настроил это раньше, удалил Sublime Text, и теперь я не могу вспомнить, какая была правильная конфигурация.

Очень просто: я запускаю R через SublimeREPL, и мне нужно указать 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.

  • Я был на http://tomschenkjr.net/using-sublime-text-2-for-r/ и кусок, где он упоминает «указывая SublimeREPL на R»… он не включает фактический код, насколько я вижу

  • Я также видел этот поток windows-8">Ошибка 2 Система не может найти файл, указанный в Sublime Text 2, Windows 8, но у меня он работал раньше, и мне не нужно было ничего делать в этом направлении


person Marc Tulla    schedule 14.01.2014    source источник


Ответы (2)


Перейдите к 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) он находится в подпапке i386 папки bin, поэтому ваш может быть в папке bin/x64 или что-то в этом роде.

Я надеюсь, что это поможет, дайте мне знать, если у вас все еще есть проблемы.

person MattDMo    schedule 14.01.2014
comment
Спасибо! У меня с этим большие проблемы. 1) Когда я захожу в «Настройки» -> «Обзор пакетов», есть две папки: одна для пользователя, а другая для SublimeREPL. Таким образом, папка SublimeREPL не находится в папке пользователя. Поэтому я создал другой путь под пользователем, как вы описали, и добавил файл Main.sublime-menu с этим содержимым. Но когда я впоследствии загружаю Sublime, R даже не является опцией в SublimeREPL. 2) Вместо того, чтобы создавать новый путь, как вы упомянули, я просто пошел и переместил папку SublimeREPL (в которой уже есть все файлы User/SublimeREPL/config) в путь пользователя - person Marc Tulla; 15.01.2014
comment
@MarcTulla - не перемещайте, просто скопируйте. - person MattDMo; 15.01.2014
comment
@MarcTulla Я сделал небольшую ошибку в своем ответе, отдельного подменю R не будет, но у вас должна быть опция Rterm, если вы создали User/SublimeREPL/config/R/Main.sublime-menu с содержимым, которое я вам дал. Это не проявляется? - person MattDMo; 15.01.2014
comment
Пожалуйста, присоединяйтесь ко мне в чате, чтобы мы не загромождали комментарии устранением неполадок... - person MattDMo; 15.01.2014
comment
В более поздних версиях R может быть только 64-битные сборки, там только R.exe - person Hedgehog; 13.09.2017

Я решил это, добавив местоположение Rterm.exe в PATH.

person user2723494    schedule 24.06.2018