linux系统R语言安装包出现 installation of package ‘xxx’ had non-zero exit status
·
一、在服务器上创建虚拟环境和R
#添加必要的 channels
conda config --add channels defaults
conda config --add channels bioconda
conda config --add channels conda-forge
#创建环境
conda create -n R -c conda-forge r-base=4.4.2
#激活环境
conda activate R
二、安装包
激活环境后输入R能够出现下面界面则代表R安装成功

安装包的常用代码是
####在R中安装包
#安装tidyverse包
install.packages("tidyverse")
#安装tidyverse包
install.packages('tidyverse')
#安装tidyverse包,使用镜像
install.packages ("tidyverse",repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")
####在conda安装包tidyverse
conda install -c conda-forge r-tidyverse
但在安装完R后直接使用install.packages ("tidyverse",repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/") 安装则会出现下面的编译报错

尝试了很多办法都无法安装,最终发现出现这个原因是R语言很多包都需要C/C++编译,缺少依赖
解决办法
首先输入quit()退出R语言到创建的虚拟环境
然后安装依赖包
conda install -c conda-forge gcc
conda install -c conda-forge gxx
conda install -c conda-forge gfortran
conda install -c conda-forge make
conda install -c conda-forge zlib
conda install -c conda-forge libxml2
conda install -c conda-forge libcurl
conda install -c conda-forge openssl
conda install -c conda-forge hdf5
conda install -c conda-forge pcre2
conda install -c conda-forge freetype
conda install -c conda-forge libpng
conda install -c conda-forge libtiff
conda install -c conda-forge jpeg
conda install -c conda-forge curl
conda install -c conda-forge r-biocmanager
这些安装完毕后就可以按照正常流程安装其他包了

随机library相关的依赖包
可以看到安装成功了。
更多推荐



所有评论(0)