【问题标题】:Installing R packages on Ubuntu "Precise"在 Ubuntu "Precise" 上安装 R 包
【发布时间】:2014-03-27 21:09:37
【问题描述】:

我正在尝试安装 R 包“raster”,并且在此处报告了相同的错误:Can not install ggplot package in R 2.14.1。我认为处理这个问题的最好方法是升级 R,但我在这里做了咒语http://cran.r-project.org/bin/linux/ubuntu/README,但仍然有 R 版本 2.14.1。

1) 我还能做些什么来升级我的操作系统(Ubuntu Precise)上的 R,或者更新的 R 版本是否依赖于更新的 Ubuntu 版本?

2) 如果不升级操作系统就无法升级 R,如何为我的平台安装正确版本的“光栅”包?

【问题讨论】:

  • 如果你还在 2.14,那么你没有正确地执行“咒语” - 重新阅读它们并重试。

标签: r ubuntu


【解决方案1】:

您很可能错过了第一步或第二步。您需要拥有正确的密钥(在 README 的“Secure Apt”部分中指定)并且您需要在 /etc/atp/sources.list 文件中添加一行。实际上,我使用了足够多的不同发行版,因此我有以下脚本可以在基于 Precise 的发行版上为我处理这个问题。

#!/usr/bin/env bash

## For newest versions of R
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9

# I'm sure there is a better way to add this line to
# the end of /etc/apt/sources.list but this works and I'm lazy
sudo sh -c "echo 'deb http://streaming.stat.iastate.edu/CRAN/bin/linux/ubuntu precise/' >> /etc/apt/sources.list"

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install r-base r-base-dev

这应该可以让您更新到最新版本的 R,并且从那里获得最新版本的 ggplot2 应该没有问题。

【讨论】:

  • 我应该注意我在爱荷华州,所以服务器对我来说很有意义。您可能想使用不同的 CRAN 服务器...
  • 只要使用http://cran.rstudio.com,无论您身在何处,您都会在附近获得一个全局镜像。 (维基百科在“CDN -- 内容交付网络”下有详细信息。)
  • 绝对没有做那第一行。也使用了不同的镜子,但我认为问题出在钥匙上。
  • @DirkEddelbuettel 这听起来是个好主意——我会在某个时候在我的脚本中更改它。我可能应该找到一种更好的方法将该行添加到 sources.list 的末尾,但我从不进行 bash 编程,我不知道我从哪里得到它,但它似乎工作......
  • @user1521655 您不必拥有密钥。如果它丢失了,您只会收到一个烦人的警告。
【解决方案2】:

简单地说:

  1. 将当前的 R(即 3.0.3)安装到 Ubuntu 12.04“Precise”上非常容易——只需阅读精美的 README at the CRAN site

  2. 完成此操作后,还要安装 r-base-dev 以确保构建包。

  3. 然后从源代码安装“光栅”包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2015-10-29
    相关资源
    最近更新 更多