首页 文章

Rcpp包和预测包问题(旧版本)

提问于
浏览
0

我有两个R版3.0.0的Linux机器

我已在两台机器上安装了预测包版本4.8 .

两台计算机都具有相同版本的依赖项:

>ip <- installed.packages()
>ip[c("forecast","Rcpp","RcppArmadillo"),c("Package","Version")]
              Package         Version
forecast      "forecast"      "4.8"
Rcpp          "Rcpp"          "0.10.2"
RcppArmadillo "RcppArmadillo" "0.4.000.4"

但是当我在另一个节点上运行它时,我收到以下错误:

>library(forecast)
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
  namespace ‘Rcpp’ 0.10.2 is already loaded, but >= 0.11.0 is required
Error: package or namespace load failed for ‘forecast’

这些R版本有点旧,因为它们在Vertica的“R语言包”中使用,我无法升级版本和Rcpp包 .

我该如何解决这个问题或进一步研究这个问题?

1 回答

  • 2

    也许你需要和Vertica谈谈?

    简而言之,做其中一件事:

    • 与您的供应商一起使用,并坚持使用旧版本(这很糟糕:R 3.0.0已被3.0.1和3.0.2取代,下周将推出3.0.3; Rcpp 0.10.2是古老的,我们在现在0.11.0);

    • 更新您的软件包,但请确保您以锁步方式执行此操作(即使用当您构建预测版本时当前的Rcpp版本 - 当前只有Rcpp 0.10时,您使用需要Rcpp 0.11.0的版本违反了该版本.2 [很老!!];

    • 忽略您的供应商并在本地库中更新,预先挂起 .libPaths() (有关详细信息,请参阅 help(Startup)

    最后,如果可以的话,我发现你的问题 Headers 会产生误导 . 我说错误是由于您在基础R(来自Vertica)上安装了不匹配的版本 . 包Rcpp,RcppArmadillo和预测所有工作在正常环境中都很好 .

相关问题