[英]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.