我刚推出了一个新的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
上写的权限,但在我更改了错误消失的目录权限之后。
任何关于如何让它工作的线索将不胜感激。 感谢
答案 0 :(得分:4)
所以我测试了在更大的(t1.small)实例下做同样的事情并且它工作正常。看起来R
与EC2 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实例。