1

最近の を提供するヘッドレス R サーバーがありますrstudio-server

を介していくつかのオブジェクトを渡す必要がありますsvSocket

svSocketは動作する X11 セッションを必要とする TCL/TK メッセージ キューを使用するため、仮想 X11 環境に何かを埋め込む必要があることはわかっています。

ssh 経由でサーバーにログインし、コマンド ラインに次のコマンドを入力します。

sudo Xvfb :0 &
export DISPLAY=":0"
/usr/lib/rstudio-server/bin/rserver &
R

次に、Web インターフェイス経由で rstudio-server にログインし、次のコマンドを入力します。

> library(svSocket)
> startSocketServer()
[1] TRUE

次に、このRセッションで次を置きます

> library(svSocket)
> con<-socketConnection(host='localhost', port=8888)
> evalServer(con,'2+2')

" " の結果が得られると期待しています4が、代わりに R がハングし、プロンプトが返されません。

rstudio-server を通常の R に置き換えると、すべてが正しく機能します。

rsessionこの例が壊れるほど特別な処理方法は何ですか? 修正方法は?

SessionInfo():

R version 3.2.3 (2015-12-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04 LTS

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=pl_PL.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=pl_PL.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=pl_PL.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=pl_PL.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base
4

1 に答える 1