安装install.package("devtools")时报错 提示systemfonts,textshaping, ragg, gert依赖包安装
devtools可用conda,R的install.packages()以及wget等方式安装,这里我采用install.packages()安装,碰到systemfonts,textshaping, ragg, gert几个依赖包的安装错误。
install.package("devtools")
错误形式与解决,参考:https://www.cnblogs.com/shuaihe/p/17823059.html
1.systemfonts解决办法
su登录root权限,
yum install fontconfig freetype freetype-devel fontconfig-devel libstdc++
library(systemfonts)
参考:https://stackoverflow.com/questions/45129742/error-while-loading-shared-libraries-libfontconfig-so-1-on-cent-os
2.textshaping
yum install harfbuzz-devel fribidi-devel
yum install fontconfig-devel
参考:https://www.cnblogs.com/shuaihe/p/17823059.html
3.ragg问题解决
在conda环境中运行了:
conda install -c conda-forge pkg-config
运行后,ragg问题完美解决,后再次运行install.package("devtools"),安装devtools成功,gert也未再报错。
参考:https://stackoverflow.com/questions/68824450/error-configuration-failed-for-package-ragg
备注:本次安装中我未在CentOS系统中安装apt-get
4.拓展:关于wget,yum,apt-get的区别
一般来说著名的linux系统基本上分两大类:
RedHat系列:Redhat、Centos、Fedora等
Debian系列:Debian、Ubuntu等
RedHat 系列
常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
包管理工具 yum
支持tar包
Debian系列
常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
包管理工具 apt-get
支持tar包
yum可以用于运作rpm包,例如在Fedora系统上对某个软件的管理:
安装:yum install
卸载:yum remove
更新:yum update
apt-get可以用于运作deb包,例如在Ubuntu系统上对某个软件的管理:
安装:apt-get install
卸载:apt-get remove
更新:apt-get update
wget不是安装方式,它是一种下载工具,类似于迅雷。
通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理,名字是World Wide Web”与“get”的结合。如果要下载一个软件,可以直接运行:
wget 下载地址
如果当前ubuntu未安装wget,可按下列操作进行安装和检查是否安装成功:
sudo apt-get update
sudo apt-get install wget
wget --version
————————————————
原文链接:https://blog.csdn.net/abcwoabcwo/article/details/80244989