'Cannot allocate memory' 在 Arch Linux 下重新安装 R 包 'ddalpha'

'Cannot allocate memory' while re-installing R package 'ddalpha' under Arch Linux

更新到 2 天前发布的 R 3.5.0 后,我不得不重新安装很多包,因为现在所有包在安装时都是字节编译的。

我无法重新安装包 ddalpha 并收到错误消息:

Error in system2(file.path(R.home("bin"), "R"), c(if (nzchar(arch)) paste0("--arch=",  : 
  cannot popen ' '/usr/lib64/R/bin/R' --no-save --slave 2>&1 < '/tmp/RtmpXs6prW/file285b65638b8d'', probable reason 'Cannot allocate memory'

我有 16 Gb 的 RAM,但到目前为止还没有完全用完。也就是说,我不知道 R 是否有完全访问权限。

我尝试了各种解决方法但没有成功:

sudo Rscript -e "install.packages('ddalpha', repos='http://cran.us.r-project.org')"

sudo R CMD INSTALL path-to-ddalpha_1.3.2.tar.gz

在这两种情况下,我都收到相同的错误消息。

由于找不到解决方案,我给包维护者发了邮件。事实证明这是一个错误:ddalpha 字节编译速度非常慢,并且在 Windows 和 macOS 系统上需要 4GB RAM,并且在 linux 系统上安装将完全失败。

维护者在联系 R 核心团队、寻找修复并在 24 小时内回复我方面表现出色。该软件包现已修复在 CRAN 上,可以毫无问题地安装。