安装R软件包时“未定义对“ main”的引用”

时间:2020-11-09 12:41:29

标签: r gcc

我正在运行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不兼容的软件包的问题,​​但我真的不知道。

0 个答案:

没有答案