Выполнение / usr / bin / R на удаленном компьютере через SSH не работает - PullRequest
0 голосов
/ 05 февраля 2019

Я хочу войти на удаленный сервер через ssh и запустить R впоследствии.

ssh -X user@166.167.0.1 '/usr/bin/R'

Неустранимая ошибка: вы должны указать '--save', '--no-save' или '--vanilla'

Что говорит мне, чтоначало R не удалось.
Как я могу это решить?

1 Ответ

0 голосов
/ 05 февраля 2019

В соответствии с этими вопросами и ответами в этом github

Кажется, что источник проблемы не в параметрах /usr/bin/R, а в параметрах самого RServe.

Это сообщение от Rserve и в документации.Например: вы можете начать Rserve с Rserve(args="--no-save")

Проверьте здесь в разделе «Запустить Rserve» по ссылке ниже https://www.rforge.net/Rserve/doc.html

Больше информации от Rserve docs :

Запуск Rserve Rserve теперь поставляется в виде пакета R, поэтому один из способов запустить Rserve - изнутри R, просто наберите

library(Rserve)
Rserve()

Эта команда знает, как найти Rserve, как настроить среду и как ее запустить, независимо от вашей платформы.

Примечание: в зависимости от того, как вы используете R, для этого могут потребоваться дополнительные параметры, такие каккак --no-save (R скажет вам).В этом случае вам нужно передать этот параметр в аргументе args, например

Rserve(args="--no-save")

. Однако Rserve - это отдельная программа, поэтому ее также можно запускать напрямую.Если вы установили Rserve из исходного пакета (в unix), введите:

R CMD Rserve

В зависимости от цели и библиотек на вашем компьютере, вы можете добавить --gui-none или --no-save (см. документацию R).Rserve передает любые параметры в базовый механизм R, за исключением параметров, связанных с Rserver (см. Аргументы командной строки).После инициализации Rserve демонизирует себя для работы в качестве сервера.Его можно отключить изящно (т. Е. Он будет ждать завершения всех существующих подключений), если получит команду отключения из авторизованного подключения.Он завершается не так элегантно, если получает обычные сигналы завершения.

Если файл конфигурации не предоставлен, Rserve не принимает удаленные соединения, не требует аутентификации и передача файлов включена.Подробнее о настройке Rserve см. Ниже.


Ответ на вопрос в примечании:

Вы должны настроить Rserve на удаленном хосте.
Процесс настройки можно выполнить один раз, используя Rserve файлы конфигурации.

Чтобы войти на удаленный хост, вы можете использовать следующую команду:

ssh -X user@166.167.0.1

Запустите Rserve с параметром --no-save:

R CMD Rserve(args="--no-save")

Здесь - обсуждение того, как настроить Rserve в качестве службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...