2014-11-25 7 views
13

Я использую R версию 3.1.2 (2014-10-31) - «Pumpkin Helmet» на платформе: x86_64-pc-linux-gnu (64-разрядная версия).Невозможно установить.packages(): сбой системного вызова: невозможно выделить память; установка пакета имела ненулевой статус выхода

У меня проблема с установкой новых пакетов в R, используя RStudio. Когда я вызываю функцию install.packages(), я получаю:

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’ 

Я установил R с помощью команд оболочки, и она работала нормально. Я также уменьшил значение swappiness до 10, но я не уверен, что это имеет какое-либо отношение к проблеме.

Заранее благодарен!

+0

Какой пакет вы пытаетесь установить? Это похоже на системную проблему, а не на проблему R - сколько у вас RAM? –

+0

Я пробовал установить «psych», «Hmisc» и «pastecs»; тот же результат для трех из них. Я пробовал: debug (install.packages) > install.packages ("psych")> function (...) .rs.callAs (имя, крючок, оригинал, ...) отладка: install.packages ("псих") MemTotal: 1909364 кБ MemFree: 394692 кБ буферов: 3716 кБ кэшированных: 354384 кБ SwapCached: 0 кБ Активность: 1010724 кБ Неактивные: 320660 кБ –

+0

Я получил эту ошибку и решить ее путем перезагрузки моего R session –

ответ

13

Я понял. Я был все о стоимости обмена.
Существует несколько веб-страниц, которые советуют уменьшить использование swap по умолчанию, чтобы ускорить работу Ubuntu. Что я сделал, чтобы решить проблему.

В терминале ...

#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 

Затем я перезагружена. И без проблем установили пакеты.

+1

Привет, Хуан, у меня есть своп на 60 и все еще не работает, какая-то идея? – JordanBelf

+0

Привет, Джордан, у меня до сих пор такая проблема, я не эксперт, но я думаю, это потому, что у меня не так много оперативной памяти. Это случилось, когда я устанавливал пакет 'gee', поэтому я закрыл все приложения и снова попытался ... Это сработало для меня. Удачи! –

+2

Большое спасибо Хуану, мне удалось заставить его работать, увеличив объем оперативной памяти в моем экземпляре, так что вы правы, похоже, что R не очень хорошо ладит с низкими операционными системами. – JordanBelf