我正在运行R v4.0.3,最近遇到了一个问题,该问题使我无法更新/安装几乎所有软件包。
以下是安装程序包processx时的错误示例:
installing *source* package ‘processx’ ...
** package ‘processx’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
gcc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wall tools/px.c -o tools/px
gcc -march=x86-64 -mtune=generic -O2 -pipe -fno-plt supervisor/supervisor.c supervisor/utils.c \
-o supervisor/supervisor
gcc -I"/usr/include/R/" -DNDEBUG -D_FORTIFY_SOURCE=2 -fpic -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -c base64.c -o base64.o
gcc -I"/usr/include/R/" -DNDEBUG -D_FORTIFY_SOURCE=2 -fpic -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -c client.c -o client.o
gcc -I"/usr/include/R/" -DNDEBUG -D_FORTIFY_SOURCE=2 -fpic -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -c errors.c -o errors.o
gcc -L"/usr/lib64/R/lib" -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -o client.so base64.o client.o errors.o -L"/usr/lib64/R/lib" -lR
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../lib/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
collect2: error: ld returned 1 exit status
make: *** [Makevars:23: client] Error 1
ERROR: compilation failed for package ‘processx’
我没有运气来调试此错误,我完全不知所措。它影响了一堆关键的R软件包(例如ggplot),而我的R安装基本上被破坏了。有什么建议吗?
编辑:我只是卸载了R,降级为R 3.6.1,由于我的操作系统上的软件包过时而无法使用。因此,我进行了完整的系统升级,回到R 4.0.3,现在一切都很好,没有安装问题。似乎一定是R与我的OS不兼容的软件包的问题,但我真的不知道。