r - 在 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:我是普通人,请多多包涵。
解决方案
推荐阅读
- git - 当尝试推送我的仓库时,Git 被另一个用户“卡住”了
- vb.net - Syncfusion Grid 中基于条件的正则表达式
- r - 比较 R 中具有相同日期/组/ID的行之间的时间
- awk - 需要提取模式之间的单词
- python - 即使在删除错误行后也会出现 django 错误
- linux - 显示在后台启动的进程的 shell 脚本
- go - 无论对象类型如何,如何拆分对象?
- c++ - 在 OpenCV 中与屏幕捕获一起使用的函数 matchTemplate
- javascript - 如何防止带有网络扩展的历史条目?
- python - 来自修改后的 Google 提供的模板的 Cloud Dataflow 任务中的自动缩放性能问题