2014-02-17 61 views
11

我很困惑。我已经完成了这个过程十几次,从来没有这个问题。install.packages R在Ubuntu 12.04下载但不会安装软件包

我安装了最新的R版本的Ubuntu

我进入R,完全没有问题,给我的最新版本,我可以加载本地软件包。

但是当我尝试安装新的软件包时,他们会下载,但我什么也没得到。例如,如果我安装GGPLOT2:

> install.packages("ggplot2") 
Installing package into ‘/usr/local/lib/R/site-library’ 
(as ‘lib’ is unspecified) 
also installing the dependencies ‘colorspace’, ‘stringr’, ‘RColorBrewer’, ‘dichromat’, ‘munsell’, ‘labeling’, ‘plyr’, ‘digest’, ‘gtable’, ‘reshape2’, ‘scales’, ‘proto’ 

trying URL 'http://rweb.quant.ku.edu/cran/src/contrib/colorspace_1.2-4.tar.gz' 
Content type 'application/x-gzip' length 242791 bytes (237 Kb) 
opened URL 
================================================== 
downloaded 237 Kb 

trying URL 'http://rweb.quant.ku.edu/cran/src/contrib/stringr_0.6.2.tar.gz' 
Content type 'application/x-gzip' length 20636 bytes (20 Kb) 
opened URL 
================================================== 
downloaded 20 Kb 

[snip ... ] 

trying URL 'http://rweb.quant.ku.edu/cran/src/contrib/ggplot2_0.9.3.1.tar.gz' 
Content type 'application/x-gzip' length 2330942 bytes (2.2 Mb) 
opened URL 
================================================== 
downloaded 2.2 Mb 


The downloaded source packages are in 
     ‘/tmp/RtmpoPUAFL/downloaded_packages’ 
> library(ggplot2) 
Error in library(ggplot2) : there is no package called ‘ggplot2’ 

我已经完全清除文件的次数,但不与任何运气。

我以root身份登录。

我觉得我失去了明显的东西?我不知道 - 我在Ubuntu,Mac,Windows和Debian上做了十次这样的事情。帮帮我?

+0

您在Amazon EC2或类似的东西? – jdharrison

+0

是的,我在VPS(Digital Ocean)上。我在Linode上做了十几次相同的安装过程。 这是另一个线索。我只是安装在一个单独的VPS上,这将是我的生产服务器,并且没有问题。 –

+6

我在Amazon EC2上运行微型实例时遇到了类似的问题。内存不足,安装软件包会导致您所描述的内容。我通过启用一些交换修复它看到http://stackoverflow.com/questions/17173972/how-do-you-add-swap-to-an-ec2-instance – jdharrison

回答

3

看看最后一行:

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

你必须去到该目录/tmp/RtmpoPUAFL/downloaded_packages(CD ...) 然后manualy安装它们在指出上述顺序。所以

R CMD INSTALL colorspace_1.2-4.tar.gz 
R CMD INSTALL stringr_0.6.2.tar.gz 
R CMD INSTALL ggplot2_0.9.3.1.tar.gz 

然后尝试library(ggplot2)现在它应该工作

我不知道你为什么有时会做到这一点...我的人都知道我很高兴知道它。

3

如果您的服务器没有足够的RAM,R无法安装软件包。

解决方法是增加物理内存或增加交换文件的大小。

创建一个2G的交换文件

sudo fallocate -l 2G /swap.img 
sudo mkswap /swap.img 
sudo swapon /swap.img 

你可以看到有多少自由交换是可用的swapon命令

[email protected]:# swapon -s 
Filename    Type  Size Used Priority 
/swap.img        file  2097148 213388 -1