Ubuntu中使用miniconda安装R和R包devtools

安装devtools环境包 

sudo apt-get install gfortran -y
sudo apt-get install build-essential -y
sudo apt-get install libxt-dev -y
sudo apt-get install libcurl4-openssl-dev -y
sudo apt-get install libxml++2.6-dev -y
sudo apt-get install libssl-dev -y
sudo apt-get install libxml2 -y
sudo apt-get install libxml2-dev -y
sudo apt-get install libgit2-dev -y
sudo apt-get install libfontconfig1-dev -y
sudo apt-get install libharfbuzz-dev libfribidi-dev -y
sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev -y
sudo apt-get install libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev -y

下载安装miniconda

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod +x Miniconda3-latest-Linux-x86_64.sh #给下载下来的安装文件添加执行权限
sudo bash Miniconda3-latest-Linux-x86_64.sh

切换到root用户,配置环境,vi ~/.bashrc 在最后添加下面内容

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/root/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; theneval "$__conda_setup"
elseif [ -f "/root/miniconda3/etc/profile.d/conda.sh" ]; then. "/root/miniconda3/etc/profile.d/conda.sh"elseexport PATH="/root/miniconda3/bin:$PATH"fi
fi
unset __conda_setup
# <<< conda initialize <<<

运行source ~/.bashrc  使配置生效

进入conda环境

source ~/.bashrc
conda

可通过修改conda源来提供下载速度。 

cat .condarc

channels:- https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/- https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/- https://mirrors.ustc.edu.cn/anaconda/pkgs/r/show_channel_urls: truedefault_channels:- https://mirrors.ustc.edu.cn/anaconda/pkgs/main- https://mirrors.ustc.edu.cn/anaconda/pkgs/r- https://mirrors.ustc.edu.cn/anaconda/pkgs/msys2custom_channels:conda-forge: https://mirrors.ustc.edu.cn/anaconda/cloudmsys2: https://mirrors.ustc.edu.cn/anaconda/cloudbioconda: https://mirrors.ustc.edu.cn/anaconda/cloudmenpo: https://mirrors.ustc.edu.cn/anaconda/cloudpytorch: https://mirrors.ustc.edu.cn/anaconda/cloudsimpleitk: https://mirrors.ustc.edu.cn/anaconda/cloud
更新conda
conda update -n base conda

安装mamba 

conda install mamba -n base -c conda-forge

因为Conda官方从2022年3月就提出比Conda更快解决方案-Libmamba。为了解决conda生态系统内部与增长相关的挑战,conda维护人员与合作伙伴Anaconda、Quansight和QuantStack一起在2022年12月引入了基于Mamba项目的新conda依赖项求解器。QuantStack,开发 mamba 和 libmamba;Quansight,将 libmamba 集成到 conda 中;和Anaconda,开发 conda 并管理整体工作。mamba是 conda 包管理器的 C++ 重新实现。

更新到Conda 23.10.0的时候,它们自动默认使用conda-libmamba-solver插件。 

官网解释:Conda 23.10.0: libmamba is now the default solver | conda.org

但我觉得还是要配置下求解器: 

安装并设置新的求解器

conda install -n base conda-libmamba-solver
conda config --set solver libmamba

创建R4.4环境

conda create -n r4.4# To activate this environment, use
#
#     $ conda activate r4.4
#
# To deactivate an active environment, use
#
#     $ conda deactivate

进入R4.4环境 

conda activate r4.4

使用mamba代替condao安装R 4.4

mamba install -y -c conda-forge r=4.4

 按R进入R语言界面安装devtools

install.packages("devtools")

 每次首次运行会让选择源,我会选20

如果安装发现源比较慢或有些包下载不下来,可以通过命令调出界面重新选择

chooseCRANmirror(graphics=FALSE)

 安装经过一段时间出现如下报错 

ERROR: dependencies ‘usethis’, ‘miniUI’, ‘pkgdown’, ‘rcmdcheck’, ‘roxygen2’, ‘rversions’, ‘urlchecker’ are not available for package ‘devtools’
Warning messages:
1: In install.packages("devtools") :installation of package ‘httpuv’ had non-zero exit status
2: In install.packages("devtools") :installation of package ‘ragg’ had non-zero exit status
3: In install.packages("devtools") :installation of package ‘xml2’ had non-zero exit status
4: In install.packages("devtools") :installation of package ‘shiny’ had non-zero exit status
5: In install.packages("devtools") :installation of package ‘pkgdown’ had non-zero exit status
6: In install.packages("devtools") :installation of package ‘roxygen2’ had non-zero exit status
7: In install.packages("devtools") :installation of package ‘rversions’ had non-zero exit status
8: In install.packages("devtools") :installation of package ‘urlchecker’ had non-zero exit status
9: In install.packages("devtools") :installation of package ‘miniUI’ had non-zero exit status
10: In install.packages("devtools") :installation of package ‘devtools’ had non-zero exit status

 退出R,使用下面命令安装,提示缺什么包就安装r-xxx包。

mamba install -y -c conda-forge r-usethis
mamba install -y r-httpuv
mamba install -y r-ragg
mamba install -y r-xml2
mamba install -y r-shiny
mamba install -y r-pkgdown
mamba install -y r-roxygen2
mamba install -y r-rversions
mamba install -y r-urlchecker
mamba install -y r-miniUI
R #进入R操作界面
install.packages("devtools")
 更新R包
install.packages("rvcheck")
rvcheck::update_all()

参考文档:Conda快速安装的解决方法(Mamba安装)_conda_TiYong-开放原子开发者工作坊

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在 Windows 10/11 上录制带有音频的屏幕 [3 种简单方法]

无论您是在上在线课程还是参加在线会议&#xff0c;您都可能需要在 Windows 10/11 上录制带有音频的屏幕。互联网上提供了多种可选方法。在这里&#xff0c;本博客收集了 3 种最简单的方法来指导您如何在 Windows 10/11 上使用音频进行屏幕录制。请继续阅读以探索&#xff01; …

Python 中几个库的安装与测试

一、jupyter 安装步骤 确保系统已经安装了Python&#xff08;建议 Python 3.6 及以上版本&#xff09;。点击WinR输入cdm进入命令提示符窗口&#xff0c;然后输入pip install jupyter&#xff0c;按下回车键。等待安装过程完成。安装过程中&#xff0c;你会看到命令行输出安装…

【阅读笔记】基于FPGA的红外图像二阶牛顿插值算法的实现

图像缩放技术在图像显示、传输、分析等多个领域中扮演着重要角色。随着数字图像处理技术的发展&#xff0c;对图像缩放质量的要求也越来越高。二阶牛顿插值因其在处理图像时能够较好地保持边缘特征和减少细节模糊&#xff0c;成为了图像缩放中的一个研究热点。 一、 二阶牛顿插…

5.1 数据库:INSERT 插入语句

工作中增删改查这四类sql语句里边用的最多的就是查询语句。因为绝大多数的软件系统都是读多写少的&#xff0c;而且查询的条件也是各种各样。本节课程我们来学习下一个DML语句&#xff0c;那就是向数据表里面写入记录的insert语句。Insert语句是可以向数据表里边写入&#xff0…

【 算法设计与分析-回顾算法知识点】福建师范大学数学与计算机科学学院 2006 — 2007学年第二学期考试 A 卷

一&#xff0e;填空题&#xff08;每空2分&#xff0c;共30分&#xff09; 1&#xff0e;算法的时间复杂性指算法中 元运算 的执行次数。 2&#xff0e;在忽略常数因子的情况下&#xff0c;O、和三个符号中&#xff0c; O 提供了算法运行时间的一个上界。 3&#xff0e;设Dn…

嵌入式技术之Linux(Ubuntu) 一

一、Linux入门 1.硬件和操作系统以及用户的关系 一个传感器&#xff0c;获得数据后&#xff0c;需要向服务器发送数据。传感器传数据给上位机。 上位机需要一个程序来接收数据&#xff0c;那么这个上位机是什么机器&#xff1f; 我们的笔记本电脑就可以当成上位机。 两个手…

Flink系统知识讲解之:如何识别反压的源头

Flink系统知识之&#xff1a;如何识别反压的源头 什么是反压 Ufuk Celebi 在一篇古老但仍然准确的文章中对此做了很好的解释。如果您不熟悉这个概念&#xff0c;强烈推荐您阅读这篇文章。如果想更深入、更低层次地了解该主题以及 Flink 网络协议栈的工作原理&#xff0c;这里有…

浙江安吉成新的分布式光伏发电项目应用

摘 要&#xff1a;分布式光伏发电站是指将光伏发电组件安装在用户的建筑物屋顶、空地或其他适合的场地上&#xff0c;利用太阳能进行发电的一种可再生能源利用方式&#xff0c;与传统的大型集中式光伏电站相比&#xff0c;分布式光伏发电具有更灵活的布局、更低的建设成本和更高…

IDEA 字符串拼接符号“+”位于下一行的前面,而不是当前行的末尾

效果图 IDEA 默认效果是“历史效果”&#xff0c;经过修改后为“预期效果” 设置方式 在设置中找到Editor > Code Style > Java > Wrapping and Braces > Binary expressions > 勾选 Operation sign on next line 即可实现。具体设置如图。

基于phpstudy快速搭建本地php环境(Windows)

好好生活&#xff0c;别睡太晚&#xff0c;别爱太满&#xff0c;别想太多。 声明 仅作为个人学习使用&#xff0c;仅供参考 对于CTF-Web手而言&#xff0c;本地PHP环境必不可少&#xff0c;但对于新手来说从下载PHP安装包到配置PHP环境是个非常繁琐的事情&#xff0c;因此笔者…

后台管理系统引导功能的实现

引导是软件中经常见到的一个功能&#xff0c;无论是在后台项目还是前台或者是移动端项目中。 那么对于引导页而言&#xff0c;它是如何实现的呢&#xff1f;通常情况下引导页是通过 聚焦 的方式&#xff0c;高亮一块视图&#xff0c;然后通过文字解释的形式来告知用户该功能的作…

vscode通过ssh连接服务器实现免密登录

一、通过ssh连接服务器 1、打开vscode&#xff0c;进入拓展&#xff08;CtrlShiftX&#xff09;&#xff0c;下载拓展Remote - SSH。 2、点击远程资源管理器选项卡&#xff0c;选择远程&#xff08;隧道/SSH&#xff09;类别。 3、点击SSH配置。 4、在中间上部分弹出的配置文件…

解决HBuilderX报错:未安装内置终端插件,是否下载?或使用外部命令行打开。

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 错误描述 在HBuilderX中执行npm run build总是提醒下载插件&#xff1b;图示如下&#xff1a; 但是&#xff0c;下载总是失败。运行项目时候依然弹出上述提醒。 解决方案 …

Wi-Fi Direct (P2P)原理及功能介绍

目录 Wi-Fi Direct &#xff08;P2P&#xff09;介绍Wi-Fi Direct P2P 概述P2P-GO&#xff08;P2P Group Owner&#xff09;工作流程 wifi-Direct使用windows11 wifi-directOpenwrtwifi的concurrent mode Linux环境下的配置工具必联wifi芯片P2P支持REF Wi-Fi Direct &#xff…

分享:osgb倾斜数据转cesium-3dtiles 小工具.

背景: 很多知识殊途同归,在三维软件这块,少不了要和各种各样的数据格式打交道.osgb,stl,obj,3dtiles,3ds等等..虽然里面本质核心基本都是几何数据拓扑数据材质纹理数据等等,但是由于其组织方式不同和特殊的应用场景,导致很多模型需要转来转去...相信很多人在这方面都或多或少吃…

spring boot 多数据源集成mysql、postgresql、phoenix、doris等

如何搭建多数据源项目只要以下简单几步; 一. 创建核心在config.datasource文件夹里 二. 引入相对应的jar包 三. 创建数据库连接配置 四. 写逻辑代码进行验证 1.DataSource package com.irootech.config.datasource;import java.lang.annotation.*;Target({ElementType.MET…

25年01月HarmonyOS应用基础认证最新题库

判断题 “一次开发&#xff0c;多端部署”指的是一个工程&#xff0c;一次开发上架&#xff0c;多端按需部署。为了实现这一目的&#xff0c;HarmonyOS提供了多端开发环境&#xff0c;多端开发能力以及多端分发机制。 答案&#xff1a;正确 《鸿蒙生态应用开发白皮书》全面阐释…

uniapp 导入uview-plus,使用组件出现,页面出现<up-parse>元素不存在,请检查你的代码

错误截图&#xff1a; 原因&#xff1a; 未按照官网方式进行配置&#xff0c;需要进行以下配置。具体详情 // pages.json {"easycom": {"autoscan": true,// 注意一定要放在custom里&#xff0c;否则无效&#xff0c;https://ask.dcloud.net.cn/question…

unity 播放 序列帧图片 动画

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、方法一&#xff1a;代码控制播放序列帧1、设置图片属性2、创建Image组件3、简单的代码控制4、挂载代码并赋值 二、方法二&#xff1a;直接使用1.Image上添加…

使用JMeter玩转tidb压测

作者&#xff1a; du拉松 原文来源&#xff1a; https://tidb.net/blog/3f1ada39 一、前言 tidb是mysql协议的&#xff0c;所以在使用过程中使用tidb的相关工具连接即可。因为jmeter是java开发的相关工具&#xff0c;直接使用mysql的jdbc驱动包即可。 二、linux下安装jmet…