【问题标题】:package car unable to load, wrong version of nlme包车无法加载,nlme版本错误
【发布时间】:2016-05-29 21:44:31
【问题描述】:

当我尝试加载“汽车”包时出现此错误:

library(car)

Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
  namespace 'nlme' 3.1-122 is already loaded, but >= 3.1.123 is required
Error: package or namespace load failed for 'car'

但是当我运行update.packages() 时,没有什么可更新的。如果这很重要,我正在使用 MRO 3.2.3。

【问题讨论】:

  • 所需的版本可能不适用于您的 R 版本?
  • 问题似乎是某种旧版本的nlme 是 r-base 的一部分并且被加载而不是新版本,如果你只是通过 @ 加载 nlme 987654325@。一种解决方案是在尚未加载错误版本时手动加载nlme

标签: r nlme r-car


【解决方案1】:

我遇到了同样的问题,只是通过从https://cran.r-project.org/src/contrib/Archive/nlme/ 安装nlme_3.1-123.tar.gz 解决了它

【讨论】:

    【解决方案2】:

    您的问题的最终原因很可能是 MRO defaults to a static repository:

    默认情况下,Microsoft R Open 使用静态 CRAN 快照日期为其用户提供可预测性。例如,Microsoft R Open 3.2.3 的 CRAN 存储库配置为指向 2016 年 1 月 1 日的快照日期。因此,使用 Microsoft R Open 3.2.3,您将始终获得 1 月 UTC 午夜时的包使用 install.packages 时默认为 2016 年 1 月。

    使用固定的 CRAN 存储库快照意味着 Microsoft R Open 的每个用户都可以访问同一组 CRAN 包版本。这使得共享依赖于 R 包的 R 代码更容易,并减少了在同一系统上安装不兼容的 R 包的机会。详细了解固定的 CRAN 存储库快照。

    试试

    install.packages("nlme",repos="http://cran.r-project.org")
    

    或者可能

    install.packages("nlme",repos="http://cran.r-project.org",type="binary")
    

    (如果您收到 type == "both" cannot be used ... 错误)。

    推荐包的新版本的另一个可能问题来源是旧版本可能安装在系统级包目录中,而新版本安装在用户级目录中;检查结果

    sapply(.libPaths(),packageVersion,pkg="nlme") 
    

    并考虑在您的 install.packages() 通话中添加类似 lib=.libPaths()[2] 的内容。

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多