【问题标题】:Rcpp package and Forecast package issues (old versions)Rcpp 包和 Forecast 包问题(旧版本)
【发布时间】:2014-02-27 03:07:57
【问题描述】:

我有两台 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 包。

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

【问题讨论】:

  • 我不明白这与 Vertica 有什么关系。

标签: r rcpp vertica


【解决方案1】:

也许你需要和 Vertica 谈谈?

简而言之,做以下事情之一:

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

  • 更新你的包,但要确保同步进行(即使用构建预测版本时的最新 Rcpp 版本——你目前使用需要 Rcpp 0.11.0 的版本违反了你只有 Rcpp 0.10.2 [非常老!!];

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

最后,如果可以的话,我发现您的问题的标题具有误导性。我会说错误是由于您在基础 R 上安装了不匹配的版本(来自 Vertica)。 Rcpp、RcppArmadillo 和 predict 包在正常环境下都可以正常工作。

【讨论】:

  • 我正在与他们并行联系,不要认为他们能说太多。我会试试你的建议。
  • 因此,请通过删除破坏系统的版本来破解您的系统,这可能是 Vertica 预测的最新版本。
  • 除非您通过 Vertica 支付了支持费用,否则您不太可能获得太多帮助。
  • @FreshPrinceOfSO,我已付费支持。但这并不意味着我需要得到很多帮助:)
  • 听起来我们在同一条船上
猜你喜欢
  • 2021-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 2021-07-31
相关资源
最近更新 更多