R包是由具有不同内部的版本安装的

时间:2018-02-20 17:02:37

标签: r rpostgresql

在我的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版本。

我很确定解决方案非常简单,但我搜索了很多但仍无法找到解决方案。

1 个答案:

答案 0 :(得分:1)

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

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

如果软件包需要C / C ++ / Fortran编译,那么你的机器上也需要安装RTool。