如何在Ubuntu 12.04中安装R的forecast包?

5
我尝试了以下代码进行安装。
>install.packages("forecast")

错误的形式如下:

出现以下错误:

ERROR: dependency ‘Rcpp’ is not available for package ‘RcppArmadillo’
* removing ‘/root/R/x86_64-pc-linux-gnu-library/2.14/RcppArmadillo’
ERROR: dependencies ‘Rcpp’, ‘RcppArmadillo’ are not available for package ‘forecast’
* removing ‘/root/R/x86_64-pc-linux-gnu-library/2.14/forecast’

The downloaded packages are in
‘/tmp/RtmpJqQfrh/downloaded_packages’
Warning messages:
1: In install.packages("forecast") :
installation of package ‘RcppArmadillo’ had non-zero exit status
2: In install.packages("forecast") :
installation of package ‘forecast’ had non-zero exit status

你能安装Rcpp吗?如果不能,会出现什么错误?也许你还需要安装C++编译器?在Ubuntu中这不是标准的... - Paul Hiemstra
@PaulHiemstra 我已经安装了Rcpp,但仍然出现错误:make: *** [RcppArmadillo.o] Error 1 ERROR: 编译包‘RcppArmadillo’失败
  • 正在删除 ‘/root/R/x86_64-pc-linux-gnu-library/2.14/RcppArmadillo’ ERROR: 包‘forecast’的依赖项‘RcppArmadillo’不可用 ‘/tmp/RtmpgSkOSs/downloaded_packages’ 警告信息: 1: 在安装包‘forecast’时: 安装包‘RcppArmadillo’返回非零状态 2: 在安装包‘forecast’时: 安装包返回非零状态
- Saurabh
如果您安装RcppArmadillo出现了什么错误? - Paul Hiemstra
当我尝试安装RcppArmadillo时,出现以下错误: 警告信息: 在getDependencies(pkgs,dependencies,available,lib)中: 包‘RcppArmadillo’不可用(适用于R版本2.14.1) - Saurabh
@Samraan 这可能是一个不恰当的问题,但你拼对了吗?如果那是复制的输出,那么你就有问题了。 - sebastian-c
显示剩余3条评论
3个回答

5

您的R版本过旧,无法满足forecast包的当前版本所需。

您可以尝试通过从CRAN的存档/部分下载旧版本的forecast包进行手动安装。最好选择与您当前R安装大致相同年龄的版本。

如果您升级到当前版本的R,那么Rcpp、RcppArmadillo等都可以正常安装,最新版本的forecast也将成功安装。由于您使用的是Ubuntu系统,获取这些更新版本实际上非常容易,只需阅读此处的README并按照说明添加apt仓库信息即可。


非常感谢您的友好回复。我按照http://cran.r-project.org/bin/linux/ubuntu中的说明尝试升级我的R版本。但是,我的R当前版本仍显示为旧版本,即2.14.1(2011-12-22)。请问您能告诉我如何升级我的R到最新版本吗? - Saurabh
我也尝试通过在CRAN的存档部分下载旧版本来安装它,但出现了错误:ERROR: 依赖项‘RcppArmadillo’对于包‘forecast’不可用。我再次尝试安装RcppArmadillo包,然后出现错误“依赖项‘Rcpp’不可用”。您能否建议我任何替代方法来解决这个问题。 - Saurabh
1
如果你的 R 版本仍为 2.14.1,则表示你没有成功升级。请再次阅读 README 文件,如有疑问,请联系本地管理员。 - Dirk Eddelbuettel

2
如果更新CRAN无效,可能是因为您缺少gcc-fortran。这对于quadprog是必需的,而quadprog又是timeseries所需的,最终是CRAN预测包所需的。
要在Arch Linux上安装gcc-fortran软件包,请执行以下操作:
# pacman -S gcc-fortran

要在Ubuntu上安装Fortran编译器,请执行以下操作:
# apt-get install gfortran

这个解决方案最终帮助我在Arch上解决了问题。谢谢。 - Piotr Wittchen

2
我解决了我的问题,方法如下: 首先,我将我的CRAN添加到了/etc/apt/sources.list中。之后,我从终端执行了以下命令。
sudo apt-get update

然后

sudo apt-get upgrade

一旦升级成功,在R控制台中输入以下命令:

install.packages("forecast")

这解决了我的问题。如需详细信息,请访问cran.r-project.org/bin/linux/ubuntu。

我感谢Dirk Eddelbuettel提供的友善建议。


欢迎来到stackoverflow。与其将README中已有的内容作为您的答案重新发布,您应该通过点击仅您作为提问者可见的勾号“接受”正确或最佳答案(如果您认为合适)。此外,您还可以对其他答案进行赞成或反对投票。这就是SO的工作方式。 - Dirk Eddelbuettel
@Samraan:感谢您提供准确的信息。这对我也是有帮助的! - Geoffrey Anderson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接