无法安装模块,无法分配内存错误?

时间:2015-01-27 23:36:54

标签: r memory amazon-ec2

我刚推出了一个新的EC2 ubuntu t1.micro。我安装了R 3.1.2,当我尝试安装任何模块时,我得到了:

Warning messages:
1: In system2(cmd0, args, env = env, stdout = outfile, stderr = outfile) :
  system call failed: Cannot allocate memory
2: In install.packages("zoo") :
  installation of package ‘zoo’ had non-zero exit status

我在another question上读到这可能是因为交换内存,但在我的情况下,内存设置为60,我认为应该没问题。

当我运行.libsPaths()时,我得到了

> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"      
[3] "/usr/lib/R/library"

起初R抱怨它没有在/usr/lib/R/library上写的权限,但在我更改了错误消失的目录权限之后。

任何关于如何让它工作的线索将不胜感激。 感谢

2 个答案:

答案 0 :(得分:4)

所以我测试了在更大的(t1.small)实例下做同样的事情并且它工作正常。看起来REC2 t1.micro个实例不相符。

这两种类型的实例之间的主要区别在于,虽然t1.micro有0.6GB内存,但t1.small有1.7GB。

无法在t2类型实例下测试它们,它们可能表现更好。

答案 1 :(得分:3)

找到了解决方法。您可以使用Rscript表单命令行:

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

使用AWS,Amazon Linux,t2.micro实例。