【发布时间】:2021-07-12 11:44:25
【问题描述】:
我最近在 Ubuntu 20.04.2 LTS 上安装了 R 版本 4.0.5 (2021-03-31)。 R 按预期工作。
但是,虽然某些软件包已安装没有问题(例如,R.matlab),但仍有几个软件包无法安装。例如,运行install.packages("data.table") 会引发以下错误:
* installing *source* package ‘data.table’ ...
** package ‘data.table’ successfully unpacked and MD5 sums checked
** using staged installation
gcc -std=gnu99 9.3.0
zlib 1.2.11 is available ok
R CMD SHLIB supports OpenMP without any extra hint
** libs
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -fopenmp -fpic -g -O2 -fdebug-prefix-map=/build/r-base-tRgc13/r-base-4.0.5=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c assign.c -o assign.o
during GIMPLE pass: ccp
assign.c: In function ‘memrecycle’:
assign.c:1205:1: internal compiler error: Segmentation fault
1205 | }
| ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions.
make: *** [/usr/lib/R/etc/Makeconf:172: assign.o] Error 1
ERROR: compilation failed for package ‘data.table’
我在其他软件包安装尝试中遇到了类似的错误(即“内部编译器错误”),但输出略有不同。例如,install.packages("xfun") 抛出以下错误,为简洁起见被截断:
gcc -std=gnu99 -I"/usr/share/R/include" -DNDEBUG -fpic -g -O2 -fdebug-prefix-map=/build/r-base-tRgc13/r-base-4.0.5=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c base64.c -o base64.o
during GIMPLE pass: ccp
base64.c: In function ‘base64_decode_impl’:
base64.c:237:1: internal compiler error: Segmentation fault
237 | }
| ^
我尝试重新安装 gcc-9,但没有帮助。我发现Sys.getenv("PATH") 中的 PATH 指向我系统上的 miniconda3 安装,因此将其更新为 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/rstudio/bin/postback,这也没有帮助。
我的目标是在不引发这些编译器错误的情况下安装上述软件包。任何帮助将不胜感激。
【问题讨论】:
-
您是否尝试过进入您的库并手动删除包含受影响库的文件夹?当包在安装中遇到错误时,这通常对我很有帮助。
-
恭喜!看起来您在 GCC 编译器中遇到了错误。也许你应该按照输出的建议去做并提交错误报告?
-
@CareyCaginalp,这些软件包甚至无法安装,因此没有要手动删除的文件夹——据我所知。 Striezel,因为我对此比较陌生,所以我不确定这是否是一个“真正的”错误。根据您的建议,我已向answers.launchpad.net/ubuntu 发布了一个问题。谢谢你们。
标签: r linux ubuntu-20.04