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

Can't install modules, Cannot allocate memory error?

我刚刚推出了新的 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 上写入的权限,但在我更改目录权限后错误消失了。

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

所以我测试了在更大的 (t1.small) 实例下执行完全相同的操作,并且效果很好。看起来 REC2 t1.micro 个实例中表现不佳。

这两种实例的主要区别在于,t1.micro 有 0.6GB 内存,而 t1.small 有 1.7GB。

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

找到解决方法。您可以从命令行使用 R 脚本:

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

曾与 AWS、Amazon Linux、t2.micro 实例合作。