Centos7_miniconda_devtools安装_R语言入门之R包的安装

因为有同时反馈安装R包很慢或卡住。同事提供了一个安装R包的命令给我测试,在安装过程中复现报错信息,把下载慢或卡信的链接中的域名在防火墙中调整出口。

devtools::install_github("GreenleafLab/ArchR", ref="master", repos = BiocManager::repositories())

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

一路Enter----yes—yes直到安装完成
进入conda环境

source ~/.bashrc
conda

国内换源

#全部清华园,备用


conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/MindSpore
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/auto
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/biobakery
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/c4aarch64
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/caffe2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/deepmodeling
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/dglteam
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fermi
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/idaholab
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/intel
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/matsci
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/mordred-descriptor
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/numba
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ohmeta
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/omnia
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/peterjc123
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/plotly
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/psi4
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch-lts
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch-test
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch3d
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pyviz
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/qiime2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/rapidsai
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/rdkit
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/simpleitk
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/stackless
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ursky

 安装下R语言运行环境,安装R4.0.0(开始时安装R4.3.1提示不支持某个插件,具体不记得了)

conda search R

 创建R4.0环境

conda create -n r4.0

进入R4.0环境 

conda activate r4.0

安装R4.0

conda install R=4.0 -y

 

进入R程序 

 

安装devtools

install.packages("devtools")

 安装R包报错:

1) grab failed: window not viewable.

Error in structure(.External(.C_dotTclObjv, objv), class = "tclObj") : 
[tcl] grab failed: window not viewable.

一般发生在远程linux系统中安装R包,是因为R调用窗口失败,解决方法是

chooseCRANmirror(graphics=FALSE)

输入16回车,再运行一次安装命令。

install.packages("devtools")

 可能还会有下面出错信息

1: In install.packages("devtools", dependencies = TRUE) :
  安装程序包‘systemfonts’时退出狀態的值不是0
2: In install.packages("devtools", dependencies = TRUE) :
  安装程序包‘textshaping’时退出狀態的值不是0
3: In install.packages("devtools", dependencies = TRUE) :
  安装程序包‘ragg’时退出狀態的值不是0
4: In install.packages("devtools", dependencies = TRUE) :
  安装程序包‘pkgdown’时退出狀態的值不是0
5: In install.packages("devtools", dependencies = TRUE) :
  安装程序包‘devtools’时退出狀態的值不是0

解决办法: 

 1.install.packages('fontconfig')根据报错提示安装

    yum install fontconfig-devel
   
 2.install.packages('textshaping')根据报错提示安装

   yum install -y  harfbuzz-devel fribidi-devel
   
 3.install.packages('ragg')根据报错提示安装

yum install -y freetype-devel libpng-devel libtiff-devel libjpeg-devel

 4.处理完1.2.3再安装下面包已经不再提示错误了。
 install.packages('pkgdown')

处理完再试试安装devtools.

在R中使用devtools安装R包

devtools::install_github("GreenleafLab/ArchR", ref="master", repos = BiocManager::repositories())

 例如生信分析常用到的Bioconductor,可使用BiocManager::install()来进行安装,例如安装DESeq2包

if (!require("BiocManager", quietly = TRUE))
       install.packages("BiocManager")
   
   BiocManager::install("DESeq2")

又报出错。

ERROR: dependencies ‘SummarizedExperiment’, ‘rhdf5’, ‘motifmatchr’, ‘chromVAR’, ‘uwot’, ‘Rsamtools’, ‘Biostrings’, ‘ComplexHeatmap’, ‘GenomicRanges’ are not available for package ‘ArchR’
* removing ‘/root/miniconda3/envs/r4.0/lib/R/library/ArchR’

使用pacman包来批量安装依赖包

install.packages("pacman")

使用p_install函数,并通过packages参数传入要安装的包名列表:

pacman::p_install(packages = c("SummarizedExperiment", "rhdf5", "motifmatchr", "chromVAR", "uwot", "Rsamtools", "Biostrings", "ComplexHeatmap", "GenomicRanges"))

出现ERROR: dependency ‘locfit’ is not available for package ‘DESeq2’ 的报错。此时往往是由于默认安装的locfit版本的问题导致的,所以通过指定低一点的版本(例如1.5-9.2)即可安装。

install.packages('https://cran.r-project.org/src/contrib/Archive/locfit/locfit_1.5-9.2.tar.gz',repos = NULL)

出错揭示:

checking for gcc... no
checking for cc... no
checking for cl.exe... no
checking for clang... no
configure: error: in `/tmp/RtmpuOjLUv/R.INSTALLe06dd4f1f4256/XML':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
ERROR: configuration failed for package ‘XML’
* removing ‘/root/miniconda3/envs/r4.0/lib/R/library/XML’
* installing *source* package ‘BiocParallel’ ...
** using staged installation
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/RtmpsFlbCG/R.INSTALLe075b1e0ffb7b/BiocParallel':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

由于本机缺少gcc编译环境,通过yum安装gcc编译环境:

yum install -y gcc

 

参考文章:Miniconda3环境配置,换国内源_miniconda换源-CSDN博客

参考文章:没有人比我更懂R包安装 - 知乎 

参考文章:DEseq2和edgeR的安装问题记录_deseq2安装报错-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

链表从指定的节点前插入新的节点

1.第一种情况: 在头节点插入时,head和p都指在1,new ->next head;return new;返回new节点地址,由打印函数打印即可成功插入 2.第二种情况: 2.1当我们要在第2个节点插入时,p和head都是指向1节点的&#…

springboot整合mybatis-puls登陆注册

目录 创建springboot项目 目录结构: 启动类 测试类 idea建表 pom文件 编写yml文件 qq邮箱设置 登陆注册代码 编写持久层(Dao) 注册代码 业务层 业务实现类 mapper 控制层 前端代码 注册页面 邮件正文: 登录代码 控制层 业务层&#…

Excel 公式的定义、语法和应用(LOOKUP 函数、HLOOKUP 函数、VLOOKUP 函数;MODE.MULT 函数; ROUND 函数)

一、公式的定义和语法 二、公式的应用 附录 查找Excel公式使用方法的官方工具【强烈推荐!!!】:Excel 函数(按字母顺序)【微软官网】 excel 函数说明语法LOOKUP 函数在向量或数组中查找值LOOKUP(lookup_va…

Django模型的继承

Django模型的继承 Django模型的继承,包括模型的抽象基类、Meta继承、related_name和related_query_name属性、多表继承、Meta和多表继承、继承与反向关系、代理模型、代理模型继承和未托管模型,以及多重继承等内容。本文讲解一下抽象基类继承&#xff0…

轻松复现一张AI图片

轻松复现一张AI图片 现在有一个非常漂亮的AI图片,你是不是想知道他是怎么生成的? 今天我会交给大家三种方法,学会了,什么图都可以手到擒来了。 需要的软件 在本教程中,我们将使用AUTOMATIC1111 stable diffusion W…

按照模板导出复杂样式的excel

导出excel通常使用的是apache poi,但是poi的api相当复杂,所以当导出的excel样式比较复杂时,写起来就比较头疼了,这里推荐使用easypoi, 可以很方便的根据模板来导出复杂excel 文档地址: 1.1 介绍 - Powered by MinDoc 我们要实现如图所示效果…

【报错】ModuleNotFoundError: No module named ‘einops‘

1 报错 💔💔💔 ModuleNotFoundError: No module named einops 解决方法 💚 💚 💚 pip --default-timeout=100 install einops -i https://pypi.tuna.tsinghua.edu.cn/simple 问题解决啦!!!🌺🌺🌺 2 报错 💔💔💔 ModuleNotFoundError: No module

基于postCSS手写postcss-px-to-vewiport插件实现移动端适配

🌟前言 目前前端实现移动端适配方案千千万,眼花缭乱各有有缺,但目前来说postcss-px-to-vewiport是一种非常合适的实现方案,postcss-px-to-vewiport是一个基于postCss开发的插件,其原理就是将项目中的px单位转换为vw(视…

HTML5+JavaScript实现语音合成(文字转语音)

HTML5JavaScript实现语音合成(文字转语音) 本文介绍用HTML5和JavaScript实现语音合成朗读(文字转语音)。 Web Speech API 有两个部分:SpeechSynthesis 语音合成(文本到语音 TTS)和 SpeechReco…

汽车研发项目进度管理的挑战与优化策略

随着汽车行业的快速发展和市场竞争的加剧,新车型研发项目的进度管理成为车企赢得市场的关键。然而,由于汽车研发项目通常具有投资大、周期长、技术难度高、参与方众多等特点,项目进度管理面临着诸多挑战。为了提升车型研发效率、缩短研发周期…

SQL的基础语句

1、select语句 select colums from table_name 2、条件语句 #查询出查询出用户id为1和3的用户记录 IN 操作符允许我们在 WHERE 子句中规定多个值。 select * from student where id in (1,3) #查询出所有姓王的同学 模糊查询 like 通配符(% 任意多个字符 _单个字符) #下例…

使用Docker搭建本地Nexus私有仓库

0-1开始Java语言编程之路 一、Ubuntu下Java语言环境搭建 二、Ubuntu下Docker环境安装 三、使用Docker搭建本地Nexus Maven私有仓库 四、Ubuntu下使用VisualStudioCode进行Java开发 你需要Nexus Java应用编译构建的一种主流方式就是通过Maven, Maven可以很方便的管理Java应用的…

病理验证mIF和TMA路线(自学)

目录 技术 使用配对病理切片 mIF验证 单基因使用TMA验证 技术 多重荧光免疫组化技术 (Multiplex immunohistochemical,mIHC) 也称作酪氨酸信号放大 (Tyramide dignal amplification,TSA) 技术,是一类利用辣根过氧化酶 (Horseradish Pero…

【数据结构(邓俊辉)学习笔记】向量01——接口与实现

文章目录 0.意图1、概述2 从数组到向量3 向量ADT接口4 Vector 模板类5 构造与析构5.1默认构造方法5.2基于复制的构造方法5.3 析构方法 0.意图 一方面是将工作学习中零星的知识点串起来,另一方面向量是其他数据类型的基础,比如栈队列等,所以基…

算法练习|Leetcode49字母异位词分词 ,Leetcode128最长连续序列,Leetcode3无重复字符的最长子串,sql总结

目录 一、Leetcode49字母异位词分词题目描述解题思路方法:哈希总结 二、Leetcode128最长连续序列题目描述解题思路方法:总结 三、Leetcode3无重复字符的最长子串题目描述解题思路方法:双指针法总结sql总结 一、Leetcode49字母异位词分词 题目描述 给你一个字符串数组&#xf…

linux下 Mysql8.0 离线安装

环境:centos7.9 MysqlL8.0.36安装包 链接:https://pan.baidu.com/s/1bKwHr05z8Ye82dT9tntdUA 提取码:3a5z 参考Centos安装MYSQL8(离线可用) 文章目录 1、解压安装2、配置启动2.1 修改配置文件2.2 mysql 启动 3、mysql 测试 1、解压安装 #…

kettle数据迁移从oracle到mysql

kettle数据迁移从oracle到mysql 下载方式1:方式2:方式3:下载后解压就行 二、启动三、连接数据库1.前期2.oracle数据库3.mysql数据库 四、迁移一、配置表输入参数1.在【转换】里面,选择【核心对象】,选中将【表输入】拖…

springboot 批量下载文件, zip压缩下载

一、使用hutool 工具类 效果&#xff1a;下载速度可以 1、依赖&#xff1a;hutool <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.26</version> </dependency>2、调用方式 im…

Rust 使用结构体组织相关联的数据

目录 结构体的定义和实例化 使用字段初始化简写语法使用结构体更新语法从其他实例创建实例使用没有命名字段的元组结构体来创建不同的类型没有任何字段的类单元结构体结构体示例程序 通过派生 trait 增加实用功能方法语法 定义方法带有更多参数的方法关联函数多个 impl 块本文有…

向量的点积和叉积的几何意义

1. 点积 点积(dot product)&#xff0c;又称标量积&#xff08;scalar product&#xff09;。结果等于。 可用于 判断的是否垂直求投影长度求向量是抑制作用还是促进作用 2. 叉积 叉积(cross product)&#xff0c;又称为向量积(vector product)。模长等于&#xff0c;方向…