我想通过ssh登录到远程服务器,然后再启动R。
ssh -X user@166.167.0.1 '/usr/bin/R'
致命错误:您必须指定'--save','-no-save'或'--vanilla'
告诉我R的启动失败。
我该如何解决?
答案 0 :(得分:1)
According to this Q&A in this 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文档)。储备通行证 基础R引擎的任何参数(与Rserver相关的参数除外) 参数(请参阅命令行参数)。初始化后,Rserve 守护自己以充当服务器。可以正常关闭 (即,它将等待所有现有连接完成) 从授权连接接收关机命令。它终止 如果它收到通常的终止信号,则不会那么优雅。
如果未提供配置文件,则Rserve不接受任何远程连接, 不需要身份验证,并且启用了文件传输。欲了解更多 有关如何配置Rserve的详细信息,请参见下文。
回答笔记中的问题:
您应该在远程主机上配置Rserve
。
使用Rserve
配置文件可以一次完成配置过程。
为了登录到远程主机,可以使用以下命令:
ssh -X user@166.167.0.1
从Rserve
参数开始--no-save
:
R CMD Rserve(args="--no-save")
Here讨论了如何将Rserve
设置为服务。