首页 > 解决方案 > 在 R 中安装包会出现以下错误

问题描述

当尝试在终端上的 R 上安装一些包如 Rcmdr 或 factoextra 时(在 Archlabs 上升级到 R 4.0.0 之后)出现以下错误:

* installing *source* package ‘SparseM’ ...
** package ‘SparseM’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
gfortran -fno-optimize-sibling-calls  -fpic  -g -O2  -c bckslv.f -o bckslv.o
/usr/local/bin/gfortran: /usr/local/bin/gfortran: cannot execute binary file
make: *** [/usr/lib64/R/etc/Makeconf:190: bckslv.o] Error 126
ERROR: compilation failed for package ‘SparseM’
* removing ‘/usr/lib/R/library/SparseM’

和这个 :

* installing *source* package ‘readr’ ...
** package ‘readr’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
g++ -std=gnu++11 -I"/usr/include/R/" -DNDEBUG  -I'/usr/lib/R/library/Rcpp/include' -I'/usr/lib/R/library/BH/include' -D_FORTIFY_SOURCE=2  -I. -Ircon -fpic  -march=x86-64 -mtune=generic -O2 -pipe -fno-plt  -c Collector.cpp -o Collector.o
In file included from /usr/lib/R/library/Rcpp/include/Rcpp.h:77,
                 from Collector.cpp:1:
/usr/lib/R/library/Rcpp/include/Rcpp/Rmath.h: In function ‘double R::pythag(double, double)’:
/usr/lib/R/library/Rcpp/include/Rcpp/Rmath.h:222:57: error: ‘::Rf_pythag’ has not been declared; did you mean ‘pythag’?
  222 |     inline double pythag(double a, double b) { return ::Rf_pythag(a, b); }
      |                                                         ^~~~~~~~~
      |                                                         pythag
make: *** [/usr/lib64/R/etc/Makeconf:176: Collector.o] Error 1

然后跟着一堆

ERROR: dependencies ‘dendextend’, ‘FactoMineR’, ‘ggpubr’, ‘ggrepel’, ‘tidyr’ are not available for package ‘factoextra’
* removing ‘/usr/lib/R/library/factoextra’

跟随每个依赖项会产生具有不同新依赖项的相同错误。

PS:我是普通人,请多多包涵。

标签: rlinuxgfortraninstall.packagesarch

解决方案


推荐阅读