[英]Executing /usr/bin/R on remote machine via SSH does not work
我想通过 ssh 登录到远程服务器,然后再启动 R。
ssh -X user@166.167.0.1 '/usr/bin/R'
致命错误:您必须指定“--save”、“--no-save”或“--vanilla”
这告诉我 R 的启动失败了。
我该如何解决?
根据这个github中的这个问答
似乎问题的根源不是与/usr/bin/R
参数有关,而是与RServe
本身的参数有关。
这是来自
Rserve
本身和文档中的消息。 例如:您可以使用Rserve(args="--no-save")
启动Rserve
在https://www.rforge.net/Rserve/doc.html下面的链接中的 Launching Rserve 下检查此处
来自Rserve 文档的更多信息:
启动 Rserve Rserve 现在作为 R 包提供,因此启动 Rserve 的一种方法是从 R 中,只需键入
library(Rserve) Rserve()
该命令知道如何查找 Rserve、如何设置环境以及如何启动它,而不管您的平台如何。
注意:根据您运行 R 的方式,它可能需要额外的参数,例如 --no-save(R 会告诉您)。 在这种情况下,您必须在 args 参数中传递该参数,例如
Rserve(args="--no-save")
然而,Rserve 是一个独立的程序,所以它也可以直接启动。 如果您从源包(在 unix 上)安装了 Rserve,请键入:
R CMD Rserve
根据您计算机上的用途和库,您可能需要添加 --gui-none 或 --no-save (请参阅 R 文档)。 Rserve 将任何参数传递给底层 R 引擎,但与 Rserver 相关的参数除外(请参阅命令行参数)。 初始化后,Rserve 将自身作为服务器运行。 如果它收到来自授权连接的关闭命令,它可以正常关闭(即它将等待所有现有连接完成)。 如果它接收到通常的终止信号,它就不会那么优雅地终止。
如果未提供配置文件,则 Rserve 不接受远程连接,不需要身份验证并启用文件传输。 有关如何配置 Rserve 的更多详细信息,请参见下文。
回答笔记中的问题:
您应该在远程主机上配置Rserve
。
配置过程可以使用Rserve
配置文件完成一次。
为了登录到远程主机,您可以使用以下命令:
ssh -X user@166.167.0.1
使用--no-save
参数启动Rserve
:
R CMD Rserve(args="--no-save")
这里讨论如何将Rserve
设置为服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.