在Arch Linux下重新安装R软件包'ddalpha'时,“无法分配内存”

时间:2018-04-25 17:56:39

标签: r out-of-memory archlinux

更新到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')"

  • 解决方案建议here

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

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

1 个答案:

答案 0 :(得分:1)

由于无法找到解决方案,我通过电子邮件发送了包维护者。事实证明这是一个错误:ddalpha字节编译非常缓慢,并且在Windows和macOS系统上需要4GB的RAM,并且安装在Linux系统上完全失败。

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