目录
ggplot2下载成功!
RMySQL下载成功!
automake-1.16.tar.gz下载成功!
httpuv下载成功!
shiny下载成功!
miniUI下载成功!
devtools下载成功!
recharts下载成功!
首先的首先,请你备份,备份是一种良好的习惯,就是把当前虚拟机保存后退出,然后导出虚拟机,然后这个导出的备份文件最好再复制一份去U盘,形成双重备份,以免进行我以下的操作出现问题无法解决,有了备份一旦出现问题无法解决就可以立即恢复。
首先,你需要更换软件源,
sudo vim /etc/apt/sources.list
如果有清华源这一条就先注释掉
换成这四条阿里源,没有就在后面加上去,【重要!注意!】清华源的那条不要删,保留注释着
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updatesmain restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
也就是说,你如果用清华源,那么你会下载到R的3.2版本,如下:
为了后面的RMySQL、devtools、ggplot2、recharts能成功安装,所以我们才要切换为成阿里源的,这样我们下载的时候就会给我们下载成4.3版本的
进入R语言后用library()进行检测,可以看到这四个包都是没有的,
那么怎么下载呢?
诶,这时候骚操作就来了,你把刚才保留的清华源取消注释,也就是恢复清华源,那四个阿里源还是开着就行。
然后大招来了,使用这条,先安装ggplot2
install.packages("ggplot2",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
ggplot2下载成功!
有看到DONE(ggplot2)就是成功了
然后接着按图索骥下载recharts,可以看到是不成功的,
install.packages("recharts",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
为什么呢?因为它需要devtools的帮助才能下载
那么我们赶紧来下载:
install.packages("devtools",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
肯定会报错,会出现几个小问题,根据问题一一处理就行:
可以看到因为有21个小警告,所以他就把下载不成功的devtools放到tmp临时文件夹去了
那么这时候随着这个报错往上翻,你要找到第一个
-------------------------------------【ANTICONF】----------------------------------------------
我的是这样的:
只需看第二行就行:因为我们用的是乌班图,那么
就只看deb:libssl-dev(Debian, Ubuntu, etc)
我觉得这句话的意思大概就是如果你是Debian或Ubuntu这两个系统那么会报错就是因为你缺少括号前的那个文件,也就是libssl-dev,所以我一开始为什么要你备份,而且备份两份,虽然备份一份虚拟机要6-9g差不多,但是我们后面来下载这些libssl-dev一不小心就会破坏系统,所以备份是重要的,如果你现在还没备份,赶紧去备份两个。我的作业就是这个,完成了,不过后面因为操作失误系统崩了,网络都上不了,幸好有备份,在这里给你们整理出这个,避开我曾经跳进的系统崩溃的坑。
接着往下看,刚才我们那个是第一个【ANTICONF】,接下来我们看第二个第三个第四个【ANTICONF】
可以看到加上第一个,我需要安装的文件有:
libssl-dev
libfontconfig1-dev
libcurl4-openssl-dev
libxml2-dev
就是这4个文件,我估计都是依赖包,没依赖包那些东西就下载不了
于是我们退出R,再次提醒备份!因为我们要开始下载了!
这回合,到我抽卡,发动:
sudo apt-get install libssl-dev
下载成功!
我再摸一张牌,发动:
sudo apt-get install libfontconfig1-dev
下载成功!
我再摸一张牌,发动:
sudo apt-get install libcurl4-openssl-dev
下载成功!
我再摸一张牌,发动:
sudo apt-get install libxml2-dev
再次启动R,重新下载devtools
install.packages("devtools",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
这次弹出了这个问题,是没有ragg和miniUI
再往上翻,这次只有一个【ANTICONF】,有进步
可以看到是缺少两个, libharfbuzz-dev libfribidi-dev
遇到出现没有文件和有【ANTICONF】的问题,一定要先解决【ANTICONF】的
退出R
执行:
sudo apt-get install libharfbuzz-dev libfribidi-dev
你就这样就行了,中间不要去叫逗号,它可以两个同时下载
你看,就是这么流畅,自然~
再次进入R,下载刚才缺少的ragg和miniUI
用万能公式:
install.packages("ragg",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
这次需下载4个
退出R
执行:
sudo apt-get install libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev
再次进入R,执行:
install.packages("ragg",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
下载成功!
接着下载第二个,也就是miniUI:
install.packages("miniUI",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
这次往上翻没有报【ANTICONF】了,而是缺少文件httpuv:
直接在R里继续下载就行:
install.packages("httpuv",dependencies=TRUE)
install.packages("miniUI",dependencies=TRUE)
这两个命令输入后大概率会报错,不管,继续下面:
退出R,下载依赖库libssh2-1-dev
下载依赖库 libcurl4-openssl-dev
sudo vim /etc/apt/sources.list
注释清华源,保持阿里源
进入R语言,
输入
install.packages("RMySQL",dependencies=TRUE)
RMySQL下载成功!
接着
install.packages("devtools",dependencies=TRUE)
肯定会有报错,找到最重要的报错点,
一看是缺少aclocal-1.16,然后好像还有m4的东西
不急,
sudo vim /etc/apt/sources.list
清华源要开,阿里云四个源注释掉
输入:
sudo autoreconf -ivf
显示需要这两个configure.ac 和configure.in,放心,这两个等下装那个aclocal-1.16就能解决
执行,先安装git包【感觉下载这个m4没什么用,还是下载吧】:
sudo apt install git
执行,下载m4【感觉下载这个m4没什么用,还是下载吧】:
git clone git://git.sv.gnu.org/m4
再接着执行:
install.packages("devtools",dependencies=TRUE)
就会发现,m4下了也没什么用,所以关键问题还是在 aclocal-1.16 这个东西上
退出R,依赖库安装的检查:
sudo apt-get install autotools-dev
sudo apt-get install automake
sudo apt-get install autoconf2.13
sudo apt-get install m4
sudo apt-get install perl
依赖库安装好后,可以开始处理 aclocal-1.16 :
首先查看本地的aclocal版本:
aclocal --version
可以看到我的是1.15版本的。
我们需要的是1.16版本的,执行,下载:
wget install https://ftp.gnu.org/gnu/automake/automake-1.16.tar.gz
automake-1.16.tar.gz下载成功!
解压:
tar -xzvf automake-1.16.tar.gz
先建一个文件夹:
sudo mkdir -p /opt
然后将/home/hadoop下的automake-1.16文件夹移到opt文件夹下:
sudo mv automake-1.16 /opt
修改一下环境变量:
vim ~/.bashrc
找到箭头指的里面的PATH,每个人PATH后面的都不同,只要你找到PATH这四个字母就行,
在那个PATH那一行末尾后面加上 下面这个(注意包括下面的英文冒号也要输入):
:/opt/aclocal-1.16/bin:$PATH
保存,立即生效:
source ~/.bashrc
直达:
cd /opt/automake-1.16
配置:
./configure
组装:
make
安装:
sudo make install
再次查看aclocal的版本:
aclocal --version
你看,已经变成1.16了,
从现在开始起,你就能成功安装那些东西了!
进入R
开始策马奔腾:
install.packages("httpuv", dependencies = TRUE)
httpuv下载成功!
执行:
install.packages("shiny", dependencies = TRUE)
shiny下载成功!
退出状态的值不是0 不用管
执行:
install.packages("miniUI", dependencies = TRUE)
miniUI下载成功!
绝杀!执行:
install.packages("devtools", dependencies = TRUE)
devtools下载成功!
执行:
devtools::install_github('taiyun/recharts')
recharts下载成功!
恭喜你!到达目的地!
引用:
library(RMySQL)
install.packages("DBI",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
再次尝试,
library(RMySQL)
如图所示,无报错,已可以使用RMySQL
看看ggplot2,
library(ggplot2)
此处略去相关数据统计代码
如图所示,无报错,已可以使用ggplot2
看看recharts,
library(recharts)
此处略去相关数据统计代码
如图,recharts也可以使用