
因为Linux的发行版众多,所以在Linux下使用R语言的install.packages命令安装包的时候,往往都是采用编译,速度慢不说,更讨厌的是如果系统里缺少一些编译需要的库,就需要安装。当然也可以像安装软件那样,默认添加一些R的源来使用系统包管理命令(如zypper,apt或者yum)安装现成的,但我遇到的一些包比如Tidyverse这样的,就会返回一些让人不安的错误信息。
这里回归install.packages()安装的方式,可以通过安装以下包,来解决基础的编译依赖问题。我使用的系统是OpenSUSE Tumbleweed。
sudo zypper install -t pattern devel_C_C++
sudo zypper in cmake libcurl-devel libxml2-devel libuv-devel fontconfig-devel harfbuzz-devel fribidi-devel freetype-devel libpng-devel libtiff-devel libjpeg-devel libwebp-devel
安装完上述的依赖之后,基本可以正常安装tidyverse等复杂的包了