centos,789使用mamba快速安装devtools

如何进入R语言运行环境请参考:Centos7_miniconda_devtools安装_R语言入门之R包的安装_r语言devtools包怎么安装-CSDN博客

在R里面使用安装devtools经常遇到依赖问题,排除过程过于费时,使用conda安装包等待时间长等。下面演示centos,789都是一样的。

下载安装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

配置环境,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 ]; then
    eval "$__conda_setup"
else
    if [ -f "/root/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/root/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/root/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

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

可通过修改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: true
 
default_channels:
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/r
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/msys2
 
custom_channels:
  conda-forge: https://mirrors.ustc.edu.cn/anaconda/cloud
  msys2: https://mirrors.ustc.edu.cn/anaconda/cloud
  bioconda: https://mirrors.ustc.edu.cn/anaconda/cloud
  menpo: https://mirrors.ustc.edu.cn/anaconda/cloud
  pytorch: https://mirrors.ustc.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.ustc.edu.cn/anaconda/cloud

更新conda

复制代码
conda update -n base conda

安装并设置新的求解器

复制代码
conda install -n base conda-libmamba-solver
conda config --set solver libmamba

安装mamba

复制代码
conda install mamba -n base -c conda-forge

使用mamba代替condao安装R

复制代码
mamba install -y -c conda-forge r 

安装devtools之前安装系统依赖包

复制代码
yum install gcc fontconfig-devel -y
yum install harfbuzz-devel fribidi-devel -y
yum install freetype-devel libpng-devel libtiff-devel libjpeg-devel -y
yum update -y

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

复制代码
install.packages("devtools")

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

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

复制代码
chooseCRANmirror(graphics=FALSE)

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

复制代码
警告信息:
1: In install.packages("devtools") :
  安装程序包'httpuv'时退出狀態的值不是0
2: In install.packages("devtools") : 安装程序包'xml2'时退出狀態的值不是0
3: In install.packages("devtools") :
  安装程序包'shiny'时退出狀態的值不是0
4: In install.packages("devtools") :
  安装程序包'pkgdown'时退出狀態的值不是0
5: In install.packages("devtools") :
  安装程序包'roxygen2'时退出狀態的值不是0
6: In install.packages("devtools") :
  安装程序包'rversions'时退出狀態的值不是0
7: In install.packages("devtools") :
  安装程序包'urlchecker'时退出狀態的值不是0
8: In install.packages("devtools") :
  安装程序包'miniUI'时退出狀態的值不是0
9: In install.packages("devtools") :
  安装程序包'devtools'时退出狀態的值不是0
> quit()

使用mamba代替condao安装devtools,跟yum安装包一样不支持在2个终端同时运行。

复制代码
mamba install -y -c conda-forge r-devtools

上面这个一步就安成了

进入R再运行一次安装devtools验证下。

使用devtool安装github包,如https://github.com/JiaxinYangJX/FLAMINGOrLite/

复制代码
install.packages("devtools")
library(devtools)
install_github('JiaxinYangJX/FLAMINGOrLite',ref='HEAD')

是不是很简单呢。

相关推荐
BerryS3N几秒前
深度解析:从零构建生产级大模型 RAG(检索增强生成)系统全栈指南
开发语言·python·ai
weixin_BYSJ19878 分钟前
「课设设计」springboot校园超市助购系统26449 (附源码)
java·javascript·spring boot·python·django·flask·php
今儿敲了吗16 分钟前
Python——函数基础
开发语言·笔记·python
CHANG_THE_WORLD22 分钟前
深入理解递归:从函数调用到调用栈的完整执行过程
java·开发语言·算法
xexpertS23 分钟前
CI/CD 熔断机制:如何通过编排级熔断器提升开发者效率
java·linux·运维
半条_虫29 分钟前
豆包-网页逆向接口, 免token调用AI
python·ai·shell
带娃的IT创业者1 小时前
突破内存瓶颈:利用 Nvidia GPU 显存作为 Linux Swap 空间的深度实践
linux·运维·服务器·nvidia·swap·gpu显存
kels88991 小时前
单连接动态增减订阅:股票行情API后端降负载实战方案
开发语言·笔记·python·信息可视化·金融
爱吃程序猿的喵1 小时前
LingBot-Map 复现与原理剖析:基于 Geometric Context Transformer 的流式 3D 重建
人工智能·python·深度学习·计算机视觉·3d·transformer
梦想不只是梦与想1 小时前
Python 中的 match-case(模式匹配)
python·match-case