我刚刚推出了一个新的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)实例下做同样的事情,它工作得很好。看起来像 R
不适合 EC2 t1.micro
实例。
这两种类型的实例之间的主要区别在于,t1.micro 有 0.6GB 内存,而 t1.small 有 1.7GB。
无法在 t2 类型的实例下对其进行测试,它们可能会表现得更好。
关于r - 无法安装模块,无法分配内存错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28182054/