ggplot2、RMySQL、httpuv、shiny、miniUI、devtools、recharts安装问题

news2024/11/27 22:44:34

目录

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也可以使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/607757.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

shiro 550 反序列化rce

Apach shiro 是一款开源安全框架,提供身份验证,授权,会话管理等。 shiro 550 反序列化漏洞rce 通关利用它反序列化的漏洞直接执行rce 加密的用户信息序列化后储存在名为remenber -me的cooike中。攻击者可以使用shiro默认密钥伪造cooike&am…

django连接mysql一些报错解决方法

1.AttributeError: str object has no attribute ‘decode’ 2.django.db.utils.OperationalError: (2003, "Can’t connect to MySQL server on ‘localhost’ ([WinError 10] 解决方法:仔细核对#数据库引擎和#数据库的主机地址 DATABASES { ‘default’:…

2023PS beta 官方注册安装教程

该教程为官方注册下载教程,无风险。 软件介绍 Adobe Photoshop 2023版(简称PS)是一款全球流行的专业图像处理软件及照片和设计软件。Adobe Photoshop中文版是Adobe Creative Cloud 创意云桌面程序中心的图形设计软件热门产品,它是平面设计领域和数字图象…

读改变未来的九大算法笔记03_纠错码

1. 真正根源 1.1. 在电报和电话等通信系统中出现的 1.2. 理查德汉明创造了第一批纠错码:一种近乎神奇的能侦测并纠正计算机数据中错误的算法 2. 信息理论学的一部分 2.1. Information Theory 2.2. 香农通过数学展示了有可能从根本上通过一个嘈杂的、引发错误的…

每日学术速递6.1

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.LayoutGPT: Compositional Visual Planning and Generation with Large Language Models 标题:LayoutGPT:具有大型语言模型的组合视觉规划和生成 作者&…

Linux开发工具:gcc和g++

目录 一. 什么是gcc和g 二. gcc的基本使用方法 三. 库和链接 3.1 动态库和静态库 3.2 动态链接和静态链接 四. Debug和Release 五. makefile和make 六. 总结 一. 什么是gcc和g gcc:Linux下编译C语言程序的编译器g:Linux下编译C代码的编译器 由…

Apache网页的优化与安全

文章目录 Apache 网页的压缩Apache的页面缓存Apache页面隐藏版本信息Apache页面设置防盗链 Apache 网页的压缩 检查压缩模块 apachectl -t -D DUMP_MODULES | grep "deflate"安装mod_deflate 模块 如果没有安装mod_deflate 模块,重新编译安装 Apache 添…

嵌入式STM32中时钟系统详细分析

1. STM32的时钟源主要有: 内部时钟 外部时钟 锁相环倍频输出时钟 1.1 详细介绍 HSI(内部高速时钟) 它是RC振荡器,频率可以达到8MHZ,可作为系统时钟和PLL锁相环的输入。 HSE(外部高速时钟) 接入晶振范围是4-16MHZ…

深入理解设计原则之组件构建原则【软件架构设计】

系列文章目录 C高性能优化编程系列 深入理解软件架构设计系列 深入理解设计模式系列 高级C并发线程编程 组件构建原则 系列文章目录1、组件构建原则的定义和解读1、组件2、组件聚合2.1、复用/发布等同原则(REP)2.2 、共同闭包原则(CCP&…

C++(6):函数

函数基础 典型的函数包括:返回类型、函数名字、由 0 个或多个形参组成的列表以及函数体。 通过调用运算符(call operator)来执行函数。 调用运算符的形式是一对圆括号,它作用于一个表达式,该表达式是函数或者指向函数…

1731_makefile编写小结1_编译同目录下的文件

全部学习汇总: GreyZhang/g_makefile: Learn makefile from all kinds of tutorials on the web. Happy hacking and lets find an common way so we may dont need to touch makefile code any more! (github.com) 欢迎路过的YUAN类朋友相互交流,以下是…

每日学术速递6.2

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CL 1.BiomedGPT: A Unified and Generalist Biomedical Generative Pre-trained Transformer for Vision, Language, and Multimodal Tasks 标题:BiomedGPT:用于…

chatgpt赋能python:Python反向99乘法表:简单易学的终极练习

Python反向99乘法表:简单易学的终极练习 Python是一门强大而又容易上手的编程语言,而反向99乘法表则是一个极佳的练手项目。不仅能锻炼Python的基本语法和逻辑思维,同时也能体现出代码的风格和美感。本文将以Python反向99乘法表为例&#xf…

基于matlab仿真L形金属块基于时间温度分布图

一、前言 此示例说明了如何使用 Simulink 3D 动画™和 MATLAB 接口来操作复杂对象。 在此示例中,矩阵类型的数据在 MATLAB 和虚拟现实世界之间传输。使用此功能,您可以实现大量的颜色变化或变形。这对于可视化各种物理过程很有用。 我们在L形金属块中使用…

Chain of Thought Prompting和Zero Shot Chain of Thought初步认识

1. 思维链提示(Chain-of-Thought Prompting) 思维链(Chain-of-Thought:CoT)提示过程是一种最近开发的提示方法,它鼓励大语言模型解释其推理过程。下图显示了 few shot standard prompt(左)与链式思维提示过程(右&…

ChatGPT提示词攻略之基本原则

下面是调用openai的completion接口的函数。但在本文中并不是重点。了解一下就好。 import openai import osfrom dotenv import load_dotenv, find_dotenv _ load_dotenv(find_dotenv())openai.api_key os.getenv(OPENAI_API_KEY)def get_completion(prompt, model"gp…

[LeetCode周赛复盘] 第 348场周赛20230604

[LeetCode周赛复盘] 第 348场周赛20230604 一、本周周赛总结6462. 最小化字符串长度1. 题目描述2. 思路分析3. 代码实现 6424. 半有序排列1. 题目描述2. 思路分析3. 代码实现 6472. 查询后矩阵的和1. 题目描述2. 思路分析3. 代码实现 6396. 统计整数数目1. 题目描述2. 思路分析…

10.全局配置 app.json 与页面配置

常用的配置项有 pages 小程序的所有页面window 小程序窗口的外观tabBar 小程序底部的tabBar效果,就是底部的切换那部分style 组件样式版本 目录 1 window 2 tabBar 3 页面配置 1 window 小程序由下面三个部分组成,window可以配置 导航栏区域 与…

JavaSE_day43(多线程单线程区别,图解main方法若是单多线程该如何执行,如何使用多线程2种方式)

1 A.java * 学习多线程之前,我们先要了解几个关于多线程有关的概念。 A:进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定…

【生成数据】绘制简单的折线图

使用scatter绘制散点图并设置其样式 plt.scatter(2, 4, s200)#设置图表标题并给坐标轴加上标签 plt.title("Square Number", fontsize24) plt.xlabel("Value", fontsize14) plt.ylabel("Square of Value", fontsize14)#设置刻度标记的大小 plt.…