我在/home/ubuntu/software/r/r-3.4.0/bin安装了r 3.4.0,这是一个“非标准”安装位置。然后,我安装了rstudio server,并编辑了rserver.conf文件以包括:rsession-which-r=/home/ubuntu/software/R/R-3.4.0/bin
我想这就足够了。在IP:8787出现rstudio服务器登录框,我可以登录,但随后出现一个错误,即找不到会话。
我还尝试添加到rserver.conf文件:

rsession-ld-library-path=/home/ubuntu/software/R/R-3.4.0/bin

但这甚至无法加载IP:8787上的rstudio登录页面。删除这一行之后,我现在甚至无法返回登录页面。
这里出什么事了?Linux对我来说是一场噩梦,它在丢失文件错误之后丢失了文件,甚至在我公然将ld env变量设置为正确的路径(通过ld_config、make.config文件和配置文件)之后也是如此。我觉得我错过了一些基本的东西。
如果没有合理的方法告诉rstudio服务器它在非标准路径中,那么将r安装到rstudio的预期路径的正确命令是什么?我用过:
./configure --prefix=/home/ubuntu/software/R/R-3.4.0 --with-x=yes --enable-R-shlib=yes --with-cairo=yes
make

安装。
其他信息:
cat /var/log/user.log | grep rstudio
 - nothing
cat /var/log/syslog | grep rstudio
 - many errors, first:  ERROR R did not return any output when queried for directory location information
sudo rstudio-server verify-installation
 - ERROR R script path (/home/ubuntu/software/R/R-3.4.0/bin) is a directory rather than a file

最佳答案

问题是

`rsession-ld-library-path=/home/ubuntu/software/R/R-3.4.0/bin`

rconfig文件需要指向一个文件(不是dir),应该是:
rsession-ld-library-path=/home/ubuntu/software/R/R-3.4.0/bin‌​/R

10-08 08:38
查看更多