【问题标题】:R package was installed by version with different internalsR 包是按具有不同内部结构的版本安装的
【发布时间】:2018-02-20 17:02:37
【问题描述】:

在我的 Win 7 Ent x64 上,我安装了 RStudio R-3.4.2。

我安装了一些我需要的软件包(RPostgreSQLsqldf 等。) 但是当我执行代码时,这些库会给我错误:

library(RPostgreSQL)

错误:“RPostgreSQL”包是由具有不同内部结构的 R 版本安装的;它需要重新安装才能与此 R 版本一起使用

另外:警告信息: 包‘RPostgreSQL’是在 R 版本 3.5.0 下构建的

所有的包都是从 CRAN 下载的。 RPostgrSQL 是 0.6-2 版本。

我很确定解决方案很简单,但是我搜索了很多,仍然找不到解决方案。

【问题讨论】:

  • 您是否尝试使用新的 R 会话重新安装?

标签: r rpostgresql


【解决方案1】:

你是如何安装包RPostgreSQL的?如果你用过 install.packages("RPostgreSQL") 在您的 Windows 上使用二进制文件安装,可能是使用不同的 R 版本构建的。在你的情况下,3.5.0 vs 3.4.2。

尝试使用install.packages("RPostgreSQL", type="source")。这样,您的机器将使用您的 R 版本从源代码编译包,它应该可以工作。

如果包需要 C/C++/Fortran 编译,您还需要在您的机器上安装 RTools。

【讨论】:

    【解决方案2】:

    你可以像这样尝试查找所有使用旧版本 R 安装的包:

    grep 'Built: R 3.4' /usr/local/lib/R/site-library/*/DESCRIPTION > temp
    

    然后你可以用remove.packages()卸载包

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 2018-05-26
      • 2019-07-07
      • 2021-10-23
      • 2013-06-09
      相关资源
      最近更新 更多