2015-01-27 16 views
6

Ho appena lanciato una nuova EC2 ubuntu t1.micro. Ho installato R 3.1.2 e quando cerco di installare qualsiasi modulo ottengo:Impossibile installare i moduli, Impossibile allocare errori di memoria?

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 

ho letto su another question che questo potrebbe essere a causa della memoria di swap, ma nel mio caso la memoria è impostata a 60 che a mio avviso dovrebbe essere Tutto ok.

Quando eseguo .libsPaths() ottengo

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

All'inizio R si lamentava che non aveva il permesso di scrivere su /usr/lib/R/library, ma dopo che ho cambiato i permessi di directory che l'errore è andato via.

Qualsiasi suggerimento su come farlo funzionare sarà apprezzato. Grazie

+0

Ciao @Amstell, in realtà nella mia domanda cito quella domanda e dico che quell'approccio non funziona per me ed è per questo che sto facendo una nuova domanda ... – JordanBelf

+0

Sì hai ragione .... forse aggiungi il link .... – Vedda

+0

Nella sua risposta, ha detto di cambiare l'utilizzo dello swap a 30, ma hai detto che è a 60, quindi ti suggerirei di provare, riavviare e riprovare. – Vedda

risposta

4

Così ho provato a fare esattamente lo stesso sotto un'istanza più grande (t1.small) e ha funzionato bene. Sembra che R non funzioni correttamente con le istanze EC2 t1.micro.

La differenza principale tra questi due tipi di istanze è che mentre t1.micro ha una memoria da 0,6 GB, t1.small ha 1,7 GB.

Impossibile testarlo in istanze di tipo t2, potrebbero funzionare meglio.

2

Trovato un workaround. È possibile utilizzare rscript riga di comando forma:

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

lavorato con AWS, Amazon Linux, t2.micro esempio.

Problemi correlati