12

我很困惑。我已经做了十几次这个过程,从来没有遇到过这个问题。

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

我输入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 上做过十几次同样的事情。帮助?

4

3 回答 3

8

@jdharrison 帮忙了。问题是我正在运行的 VPS 上的内存不足,所以我添加了一些交换,如下所述:

如何将交换添加到 EC2 实例?

于 2014-02-17T19:16:44.377 回答
3

看最后几行:

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

您必须转到目录/tmp/RtmpoPUAFL/downloaded_packages(cd ...),然后按照上面指出的顺序手动安装它们。所以

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)它应该可以工作

我不知道你为什么有时必须这样做......我任何人都知道我也很高兴学习它。

于 2014-02-17T19:06:42.393 回答
3

如果你的服务器没有足够的内存,R 就不能安装包。

解决方案是要么增加物理内存,要么增加交换文件的大小。

创建一个 2 gig 交换文件

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

swapon您可以使用该命令查看有多少可用交换空间

root@foo:# swapon -s
Filename                Type        Size    Used    Priority
/swap.img                               file        2097148 213388  -1
于 2014-03-17T01:59:31.410 回答