R package data.table无法在具有R 3.5.1的系统上安装/编译

R package data.table无法在具有R 3.5.1的系统上安装/编译,r,installation,package,R,Installation,Package,我正在尝试使用以下内容重新安装data.table: install.packages("data.table") 我得到了以下编译错误: forder.c: In function ‘range_str’: forder.c:296: error: expected end of line before ‘update’ make: *** [forder.o] Error 1 ERROR: compilation failed for package ‘data.table’ 我从cra

我正在尝试使用以下内容重新安装data.table:

install.packages("data.table")
我得到了以下编译错误:

forder.c: In function ‘range_str’:
forder.c:296: error: expected end of line before ‘update’
make: *** [forder.o] Error 1
ERROR: compilation failed for package ‘data.table’
我从cran得到的包是:data.table_1.12.0.tar.gz 这应该是一个适用于3.5的版本,与数据问题不同。表1.10

该系统上的RHEL 6.9+I也已通过yum更新了gcc

R版本也可从yum或up2date获得:R-core-3.5.1-1.el6.x86_64 R-core-devel-3.5.1-1.el6.x86_64


我在谷歌上能找到的所有信息都与Rtools Windows或旧版本1.10有关,这似乎是另外一回事。

在错误消息中提到的一行是:

#pragma omp atomic update
这是4.7版之前的GCC和RedHat 6.9版本中显然不可用的功能,目前我从标准回购协议中获得的最高值是4.4.7


意味着我需要一个更新的编译器,它可以处理这个openmp功能。

我在用R 3.5.0安装data.table时遇到了相同的错误

在具有gcc和g++版本4.4.7的CentOS 6.10上,我是如何安装data.table的:

yum安装devtoolset-6 scl启用devtoolset-6 bash 现在如果您这样做:`which gcc`-v,您应该会看到更高的gcc版本 R 启动R3.5.0 install.packagesdata.table 现在我可以安装data.table了
您可以在EL6上安装data.table的旧版本。1.11.4工程;我不确定哪一个,如果有的话,是更新的版本

require(devtools)
install_version("data.table", version = "1.11.4")

有关安装旧版本软件包的更多信息:

您能发布完整的错误消息吗?这是完整的错误消息,上面只是成功的几个编译步骤。1.11.8版适用于我,而不是使用gcc 4.4.7的1.12.0版我拥有相同的所有版本,但这对我不起作用。我的gcc版本保持不变。