赞
踩
为什么要记录这个呢??因为这个是个狗血的历程!!!
1.先执行命令安装EPEL仓库
yum install epel-release
2.然后再执行
yum install R
有提示就按 y键即可
安装完成输入R 提示如下就说明安装成功了!
会弹出这个页面让你选择下载源地址
输入20 选择China(Guangzhou)即可 然后就开始下载 他会下载很多相关依赖包所以耐心等待
执行完他会报这个错
单独执行看看 install.packages("jpeg")
他会报这个错,这个错是因为你的系统没有jpeg这个库
这时候要退出R 执行下面命令
yum install libjpeg-devel
执行完重新进入R 执行 install.packages("jpeg") 并选择下载源
这时候就成功了 再执行install.packages("rms") 因为下载过其他依赖包所以会快一些
提示这样说明下载就成功了
直接安装即可
这是 因为 nloptr 这个依赖太高我们系统没有这个 找不到 lnlopt 导致下面的依赖都不能安装失败
我们需要nloptr 降一下版本
- packageurl = 'https://cran.r-project.org/src/contrib/Archive/nloptr/nloptr_1.2.2.tar.gz'
- install.packages(packageurl, repos = NULL, type = 'source')
再执行
install.packages("survminer")
然后会报这个错 这是因为系统没有这依赖包需要 推出R 再执行以下命令
然后会报这个错 这是因为系统没有这依赖包需要 退出R 再执行以下命令
yum install libxml2-devel
然后重新执行
install.packages("survminer")
还是有问题因为系统缺少了依赖 退出R 执行
yum install libcurl-devel
然后重新执行还是会有问题
往上寻找会发现
因为这是这个依赖是C++11的代码 所以要升到C++11
推出R执行
- sudo yum install centos-release-scl
- sudo yum install devtoolset-9
-
-
- sudo mkdir -p /root/.R
- sudo vim /root/.R/Makevars
-
- #写入
- CXX11=/opt/rh/devtoolset-9/root/usr/bin/g++ -std=c++11
回到R重新执行
install.packages("survminer")
就成功啦!!!
版本过高不能用于当前3.6.0版本,降其版本
- packageurl = 'https://cran.r-project.org/src/contrib/Archive/foreign/foreign_0.8-75.tar.gz'
- install.packages(packageurl, repos = NULL, type = 'source')
然后就解决了
默认下载的版本太高需要降版本
- packageurl = 'https://cran.r-project.org/src/contrib/Archive/glmnet/glmnet_3.0.tar.gz'
- install.packages(packageurl, repos = NULL, type = 'source')
以远程模式启动Rserve(支持远程访问) 退出R 执行
R CMD Rserve --RS-enable-remote
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。