近期要在CentOS服务器上安装R,版本为:R-3.2.2,下载地址:https://cran.r-project.org/src/base/R-3/R-3.2.2.tar.gz
安装过程比较简单,就是Linux下安装软件的基本步骤,下面简单说下:
安装所依赖的包,避免安装过程中出错:
#yum install gcc-gfortran
#yum install gcc gcc-c++
#yum install readline-devel 解决错误“ --with-readline=yes (default) and headers/libs are not available”
#yum install libXt-devel 解决错误“–with-x=yes (default) and X11 headers/libs are not available”
安装:
# tar xvf R-3.2.2.tar.gz
# cd R-3.2.2
# ./configure #这里说明下,对Linux有所了解的都应该知道,这里可以自由选择你想要将其安装的目录
# make
# make install
在安装R的过程中,遇到了下面一个问题:
安装之后R可以运行了,但是很多功能都用不了,比方说 install.packages提示没有这个函数,表明R的安装是有问题的。
这个问题着实花了好长时间去解决,找了好久也完全不知道哪儿出错了,也很少有在这遇到问题的。后来不经意问了下一个师兄,他那测试一点问题没有,在我电脑上行就是不行,因为是远程连接服务器安装,所以想肯定不是服务器那边出问题,那么问题就是在我这边了。经过再三排除,确定了是SSH远程登录软件的问题,我在使用的是SecureCRT,师兄那边用的是Xshell,可能存在编译编码的问题。至此,CentOS安装R的问题彻底解决了。
http://blog.csdn.net/ubuntu_yanglei/article/details/5479305
也有可能是这个原因引起的,可以参考下上面这篇博客,修改下本机的编码
# vi /etc/sysconfig/i18n
LANG="en_US.UTF-8"
由于R中需要安装一些必要的包,在安装igraph包时,用 install.packages("igraph")安装时出现一下错误提示:
Warning: unable to access index for repository https://mirrors.ustc.edu.cn/CRAN/src/contrib
Warning message:
package 鈥榮qldf鈥is not available (for R version 3.2.2)
找了好久,也试了很多方法,最后在知乎上看到有说这个问题的,还真解决了。给出链接:http://www.zhihu.com/question/36892399
原文是这么说的:
你是自己编译的R版本么?这个问题是因为你机器上的libcurl版本过低,R从3.2.2开始默认是https源连接,R无法支持https连接。所以改用http源就可以了。
之后在安装igraph包的后期又出现了如下问题:
Warning messages:
1: In install.packages("igraph") : 安装程序包'munsell'时退出??的值不是0
2: In install.packages("igraph") : 安装程序包'stringr'时退出??的值不是0
3: In install.packages("igraph") : 安装程序包'scales'时退出??的值不是0
4: In install.packages("igraph") : 安装程序包'pkgmaker'时退出??的值不是0
5: In install.packages("igraph") : 安装程序包'rngtools'时退出??的值不是0
6: In install.packages("igraph") : 安装程序包'ggplot2'时退出??的值不是0
7: In install.packages("igraph") : 安装程序包'NMF'时退出??的值不是0
8: In install.packages("igraph") : 安装程序包'igraph'时退出??的值不是0
查了好久资料,也没解决,在学步园的一篇博客上看到说是应该手动安装依赖包。http://www.xuebuyuan.com/1234434.html
于是又开始找出现错误的这些依赖包对应的应该安装什么。
接着上次的写,被这个问题困扰了一天,今天早上安装还是会出错,前面提到要安装相应的依赖包,在Windows下安装就比较简单了,对比Windows下时的提示步骤,想到是不是应该把Warning中提到没有安装的包都安装上才是,于是就将munsell,stringr等一个个安装。在安装install.packages(’munsell’)也会提示”安装程序包'munsell'时退出??的值不是0”,可能早上刚来,在外面冻了下比较清醒,发现了之前没发现的问题,在安装这个子依赖包的过程中,其上有个提示说是某个包在R的其他版本上已经安装过了,需要重新安装,这里将其重新安装下,再执行安装munsell的命令就可以了。其他依赖包按照顺序一个个安装就行了,出现类似错误就将其提示的安装包re-install下就行了。最后在安装igraph的时候,果然没有再出错。至此,igraph安装完毕!