2014-02-17 88 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