本文章
主要解决
install.packages("ggplot2")
install.packages("RMySQL")
install.packages("httpuv")
install.packages("shiny")
install.packages("miniUI")
install.packages("devtools")
install.packages("recharts")
无法安装运行的问题
以及
'aclocal-1.16' is missing on your system.
这个WARNING。
目录
我的环境说明
Ubuntu 16.04
R 4.3.0版本
ggplot2下载成功!
RMySQL下载成功!
automake-1.16.tar.gz下载成功!
【成功解决'aclocal-1.16' is missing on your system.】
httpuv下载成功!
shiny下载成功!
miniUI下载成功!
devtools下载成功!
recharts下载成功!
恭喜你!到达目的地!
首先的首先,请你备份,备份是一种良好的习惯,就是把当前虚拟机保存后退出,然后导出虚拟机,然后这个导出的备份文件最好再复制一份去U盘,形成双重备份,以免进行我以下的操作出现问题无法解决,有了备份一旦出现问题无法解决就可以立即恢复。
我的环境说明
Ubuntu 16.04
hadoop2.7.1
hive1.2.1
hbase1.1.2
java8
sqoop1.4.6
mysql5.7.33
【上面环境说明不做强制要求,只是说明一下我的配置现状,仅供参考】
为了
ggplot2、RMySQL、httpuv、shiny、miniUI、devtools、recharts、‘aclocal-1.16‘
能够成功安装
你需要首先安装的是
R 4.3.0版本
↓
首先,你需要更换软件源,
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
如果你安装有问题,先把你的sources.list文件备份一下,生成副本(后面完成任务后你要恢复成你自己的也可以恢复),然后
这是我提供的sources.list文件,你可以将你sources.list文件里的内容清空,全部换成我的
# deb cdrom:[Ubuntu-Kylin 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main multiverse restricted universe
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://archive.ubuntu.com/ubuntu xenial main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://archive.ubuntu.com/ubuntu xenial universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial universe
deb http://archive.ubuntu.com/ubuntu xenial-updates universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://archive.ubuntu.com/ubuntu xenial multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://archive.ubuntu.com/ubuntu xenial-updates multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu xenial partner
# deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://archive.ubuntu.com/ubuntu xenial-security main restricted
# deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://archive.ubuntu.com/ubuntu xenial-security universe
# deb-src http://security.ubuntu.com/ubuntu xenial-security universe
deb http://archive.ubuntu.com/ubuntu xenial-security multiverse
# deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
#deb http://mirrors.tuna.tsinghua.deu.cn/CRAN/bin/linux/ubuntu/ trusty/
deb http://www.stats.bris.ac.uk/R/bin/linux/ubuntu xenial-cran40/
#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-updates main 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
deb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran40/
deb-src https://cloud.r-project.org/bin/linux/ubuntu xenial-cran40/
也就是说,你如果用清华源,那么你会下载到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"))
如果不行选择执行这条:
install.packages("ggplot2",dependencies=TRUE)
有看到DONE(ggplot2)就是成功了
例如,有同学跟我说会出现这种情况【如果安装成功过直接跳过往下看】,
只需用万能公式解决就行
install.packages("waldo",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
install.packages("testthat",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
install.packages("diffobj",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
也就是提示缺什么用万能公式替换一下就行了,最后再
install.packages("ggplot2",type="source",repos=c("http://yihui.name/xran","http://cran.rstudio.com"))
就能成功安装!
==========================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
可以看到是缺少两个, 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)
接着
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
解压:
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)
执行:
install.packages("shiny", dependencies = TRUE)
退出状态的值不是0 不用管
执行:
install.packages("miniUI", dependencies = TRUE)
绝杀!执行:
install.packages("devtools", dependencies = TRUE)
执行:
devtools::install_github('taiyun/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也可以使用
建议将此虚拟机保存状态后退出,即选择快速休眠的模式退出,然后选择导出虚拟机进行备份,毕竟完成到这里真的不容易,备份以防万一!