繁体   English   中英

在 R 中安装软件包会出现以下错误

[英]Installing packages in R gives the following errors

在终端的 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:我是普通人,请多多包涵。

我在安装“ape”时遇到了类似的错误。 对我来说,它可以重新安装当前版本的“Rcpp”package:

install.packages('Rcpp')

希望它也适合你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM