首页 > 解决方案 > R package data.table 无法在 R 3.5.1 系统上安装/编译

问题描述

我正在尝试使用以下命令重新安装 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 的版本,与 data.table 1.10 的问题不同

这个系统是 RHEL 6.9 + 我也已经通过 yum 更新了 gcc。

R 版本也从 yum 更新:R-core-3.5.1-1.el6.x86_64 R-core-devel-3.5.1-1.el6.x86_64

我在谷歌上找到的所有东西都与 Rtools (Windows) 或旧版本 1.10 有关,这似乎是别的东西。

标签: rinstallationpackage

解决方案


您可以在 EL6 上安装旧版本的 data.table。1.11.4 作品;我不确定哪个(如果有的话)较新的版本。

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

有关安装旧版本软件包的更多信息:https: //support.rstudio.com/hc/en-us/articles/219949047-Installing-older-versions-of-packages


推荐阅读