2014-11-25 13 views
13

Używam wersji R 3.1.2 (2014-10-31) - "Dyniowy kask" na platformie: x86_64-pc-linux-gnu (64-bitowy).Nie można zainstalować pakiet.packages(): wywołanie systemowe nie powiodło się: nie można przydzielić pamięci; instalacja pakietu miała niezerowy status wyjścia

Mam problem z instalowaniem nowych pakietów w R, używając RStudio. Kiedy wywołać funkcję install.packages(), otrzymuję:

Warning in install.packages : 
system call failed: Cannot allocate memory 
Warning in install.packages : 
installation of package ‘pastecs’ had non-zero exit status 

The downloaded source packages are in 
‘/tmp/Rtmpi0toFl/downloaded_packages’ 

Mam zainstalowany R za pomocą poleceń powłoki i to działało w porządku. Zmniejszyłem także wartość swapu do 10, ale nie jestem pewien, czy ma to coś wspólnego z problemem.

Z góry dziękuję!

+0

Jaki pakiet próbujesz zainstalować? To brzmi jak problem systemu, a nie problem R - ile RAM masz za darmo? –

+0

Próbowałem zainstalować "psych", "Hmisc" i "pastecs"; taki sam wynik dla wszystkich trzech. Próbowałem już: debug (install.packages) > install.packages ("psych")> function (...) .rs.callAs (name, hook, original, ...) debugowanie w: install.packages ("Psych") MemTotal: 1909364 kB MemFree: 394692 kB Bufory: 3716 kB buforowane: 354384 kB SwapCached: 0 kB Aktywny: 1010724 kB Nieaktywne: 320660 kB –

+0

mam ten błąd i postanowił go poprzez ponowne uruchomienie mój Sesja R –

Odpowiedz

13

Wymyśliłem. Chodziło mi o wartość wymiany.
Istnieje kilka stron internetowych, które zalecają zmniejszenie domyślnego wykorzystania swapu, aby przyspieszyć działanie Ubuntu. Co zrobiłem, aby rozwiązać problem.

W terminalu ...

#Know the swap value  
cat /proc/sys/vm/swappiness 
10 
# Access the swap configuration 
gksudo leafpad /etc/sysctl.conf 

# Increase the swap usage to 30 (default is 60) 
vm.swappiness=30 

Potem ponownie uruchomiony. I zainstalowałem pakiety bez żadnych problemów.

+1

Witaj Juan, mam zamiar na 60 i nadal nie działa, jakiś pomysł? – JordanBelf

+0

Cześć Jordan, wciąż mam ten problem, nie jestem ekspertem, ale myślę, że to dlatego, że nie mam zbyt dużo pamięci RAM. Zdarzyło się to, gdy instalowałem pakiet 'gee', więc zamknąłem wszystkie aplikacje i spróbowałem ponownie ... Udało mi się. Powodzenia! –

+2

Bardzo dziękuję Juanowi, udało mi się sprawić, żeby działał przez zwiększenie pamięci RAM również w mojej instancji, więc masz rację, wygląda na to, że R nie radzi sobie dobrze z niskimi maszynami RAM. – JordanBelf