无法安装.packages():系统调用失败:无法分配内存; 安装包具有非零退出状态

Jua*_*era 18 ubuntu r rstudio install.packages

我正在使用R版本3.1.2(2014-10-31) - 平台上的"Pumpkin Helmet":x86_64-pc-linux-gnu(64位).

我在使用RStudio在R中安装新软件包时遇到问题.当我调用该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’
Run Code Online (Sandbox Code Playgroud)

我通过shell命令安装了R,它运行正常.我也将swappiness值降低到10,但我不确定它是否与问题有关.

提前致谢!

Jua*_*era 17

我想通了.我完全是关于交换价值的.
有几个网页建议减少默认交换使用,以加快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
Run Code Online (Sandbox Code Playgroud)

然后,我重新启动了.并且没有任何问题地快乐地安装了包.

  • 如果您的swappiness已经是60,则没有足够的内存可用于安装软件包.重新启动服务器(sudo shutdown -r now)并在重新启动后首先安装软件包对我有用. (3认同)
  • 非常感谢Juan,我设法通过在我的实例中增加RAM来使其工作,所以你是对的,看起来R与低RAM机器不相处得很好. (2认同)