1、目标及问题
在linux上安装R语言,并安装rstudio-server,使用web UI进行R的代码编写。源码编译安装的时候问题不大,能够进入rcmd中,进行相关操作,但是
rstudio-server安装时问题就比较多了,结果就是rstudio-server启动不起来,web界面打不开。
2、R的源码编译安装
这个比较简单,从R的官方网站上下载R的linux版本,地址:http://lib.stat.cmu.edu/R/CRAN/src/base/R-3/
上传至虚拟机的linux系统中,利用
tar -zxvf R-3.2.0.tar.gz
解压
cd 进入R-3.2.0目录下
执行./configure enable-R-shlib=yes
可以使用--prefix= 自己的文件路径
来指定安装路径。
make
make install
安装完成。
配置.bash_profile文件
R_HOME= 没有制定--prefix时,该文件路径为解压路径,./R-3.2.0即可,(./configure后会生成bin目录,仔细观察一下可以发现解压时没有bin目录)
配置PATH
source .bash_profile
这是直接用R+回车就可以启动R了。
2、rstudio-server的安装
下载向本操作下同版本的rstudio-server的rpm包,
地址:http://www.rstudio.com/products/rstudio/download-server/
rpm -ivh names.rpm执行安装
安装完成后,使用rstudio-server verify-installation查看安装过程中出现的问题,我初次安装时出现过
的错误,原因是libRblas.so文件无法加载,此时可以通过将该路径下的所有.so文件拷到/usr/lib目录下,可以解决该问题。
后来经过多次尝试,发现,原因可能是当初指定安装路径时参数设置的问题,./configure时,不加--prefix= 参数时,没有出现该问题,
rpm -e rstudio-server卸载rstudio-server
make uninstall卸载R
多次尝试,直至安装成功。
3、可以用web访问的标志
ps aux | grep rstudio-server显示
这种情况,主机ip:8787就可以登录rstudio-server
netstat -ntlp | grep 8787
查看8787端口的监控信息
有时候通过ip+端口无法访问是因为防火墙的原因,此时
查看iptables服务当前状态
service iptables status
更改防火墙状态
(1)重启后生效
chkconfig iptalbes on
chkconfig iptables off
(2)即时生效
service iptables start
service iptables stop
参考:
http://www.cnblogs.com/payton/p/4227770.html